不要将XML文档文件从NuGet包复制到bin中

问题描述

我似乎找不到防止从NuGet包(例如Dapper)中将XML文档文件复制到bin文件夹中的方法。我正在使用VS2015。

解决方法

尝试将这些节点添加到您的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>