c# - 如何防止 Visual Studio 在 Web 项目中使用 "publishing"XML 文档文件?

标签 c# asp.net vb.net deployment publish

注意:这个问题类似于 How to prevent the copy of XML documentation files in a release mode build? ,但它不一样,那里的答案不适用。继续阅读以找出原因。 (如果您不同意,请在评论或聊天中提问,我很乐意详细说明)。


我有一个库项目 (myLibrary) 和一个引用该库的 ASP.NET Web 应用程序项目(两者都在同一个解决方案中)。为库项目选中“生成 XML 文档文件”,因为我想在开发时拥有那些不错的 IntelliSense 功能。

当我发布 Web 应用程序(项目/发布上的上下文菜单...)时,它只复制运行应用程序所需的文件(没有源代码等)到一些发布目录。那挺好的。不幸的是,它还复制了库的 XML 文档文件。因为我认为我们图书馆的文档是商业 secret ,所以我不希望它最终出现在客户的服务器上。因此,我们必须记住在部署之前从发布目录中手动删除该文件。

有没有一种方法可以阻止Visual Studio 在发布 ASP.NET 项目时复制此文件,但在开发时仍然保留 XML 文档 IntelliSense 的好处?

最佳答案

假设您使用不同的配置进行开发和发布(以及其他任何配置),取消选中“XML 文档文件”/关闭特定配置的生成将阻止它在不需要时部署。另一种选择是删除文件的构建后操作。

这两个选项中的前者看起来更优雅。

关于c# - 如何防止 Visual Studio 在 Web 项目中使用 "publishing"XML 文档文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9314237/

相关文章:

c# - C#中具有流畅接口(interface)的多级继承

c# - User.Identity.Name 返回 guid

asp.net - 管理数据库表的 Web 前端 - 添加、删除、更新

mysql - 合并两个 mysql 表并将结果放入 VB.NET 中的数据网格中

asp.net - 所有数据都不适合数据 GridView

c# - C# 和 VB.NET 之间的不同 ExactSpelling 默认值。为什么?

c# - 检查用户是否具有特定声明的角色

c# - 打开/关闭网络服务

c# - SignalR 不在服务器上使用 Session

vb.net - 在 Visual Basic 中引用工作表