【发布时间】:2020-01-19 15:52:37
【问题描述】:
我在我的 C# 项目中使用了许多第三方程序集。其中许多包含我相信给我智能感知的 xml 文档文件?无论如何,当我构建我的项目时,这些 xml 文件最终会出现在 bin 文件夹中。有什么方法可以排除它们,以免它们与我的应用程序一起部署(除了从我引用程序集的位置删除它们)?
这个问题一直困扰着我,但从来没有足够的追求。现在,我的部署文件夹中似乎有 4MB 的 XML 文件,这让我很烦恼,无法寻求解决方案。
【问题讨论】:
我在我的 C# 项目中使用了许多第三方程序集。其中许多包含我相信给我智能感知的 xml 文档文件?无论如何,当我构建我的项目时,这些 xml 文件最终会出现在 bin 文件夹中。有什么方法可以排除它们,以免它们与我的应用程序一起部署(除了从我引用程序集的位置删除它们)?
这个问题一直困扰着我,但从来没有足够的追求。现在,我的部署文件夹中似乎有 4MB 的 XML 文件,这让我很烦恼,无法寻求解决方案。
【问题讨论】:
您也可以通过命令行指定:
MsBuild.exe build.file /p:AllowedReferenceRelatedFileExtensions=none
【讨论】:
您可以在记事本中编辑您的 csproj,并在所需配置的 <PropertyGroup > 中添加部分 <AllowedReferenceRelatedFileExtensions >(我没有设法在 Visual Studio csproj 属性窗口中做到这一点......)
例如,如果您在此部分添加 .pdb,则只会将 .pdb 文件复制到 bin 文件夹中。我将其设置为 .none 以在我的部署中只有程序集
【讨论】:
如果您使用的是 Visual Studio,请选择文件的属性并选择“复制到输出目录”=“不复制”
【讨论】: