首页 > 解决方案 > 不要将 XML 文档文件从 NuGet 包复制到 bin

问题描述

我似乎无法找到一种方法来阻止来自 NuGet 包(例如 Dapper)的 XML 文档文件被复制到 bin 文件夹中。我正在使用VS2015。

标签: c#visual-studio-2015nugetxml-documentation

解决方案


尝试在您的xxx.csproj文件中添加这些节点:

<PropertyGroup>
<AllowedReferenceRelatedFileExtensions>Dapper.xml</AllowedReferenceRelatedFileExtensions>
</PropertyGroup>

然后,清理您的项目,然后构建您的项目。

之后,您将看不到Dapper.xml文件bin夹中的文件。

============================================

更新 1

上述解决方案将防止所有此类后缀文件不被复制到输出文件夹中。

由于您不想阻止输出文件夹中的所有此类后缀文件,并且只想不将一个文件复制到bin文件夹中,您可以尝试以下操作:

<Target Name="RemoveFilesAfterBuild" AfterTargets="AfterBuild">
        <ItemGroup>
            <XMLFilesToDelete Include="$(TargetDir)\Dapper.xml"/>           
        </ItemGroup>
        <Delete Files="@(XMLFilesToDelete)" />      
</Target>

推荐阅读