注意:这个问题类似于 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/