Не копируйте файлы XML-документации из пакетов NuGet в корзину

Кажется, я не могу найти способ предотвратить копирование файлов XML-документации из пакетов NuGet (например, Dapper) в папку bin. Я использую VS2015.


person Saito404    schedule 09.10.2020    source источник


Ответы (1)


Попробуйте добавить эти узлы в свой файл 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>
person Mr Qian    schedule 09.10.2020
comment
Странный результат: после добавления этих строк XML для всех пакетов исчез, а не только для Dapper. Это именно то, что мне нужно, но мне любопытно, почему это происходит? - person Saito404; 09.10.2020
comment
Прости, что не заметил этого. Этот узел предотвратит все такие файлы с суффиксом xml в папке bin. Если вам нужен только один такой файл, попробуйте мое обновленное решение. - person Mr Qian; 09.10.2020