Недавно я пытался создать файл .nuspec, который прикрепляет файл .dll в качестве встроенного ресурса. Для этого я использовал тег contentFiles
для metadata
, установив buildAction="EmbeddedResource"
, как описано в разделе Пример раздела contentFiles на официальная документация.
Ниже вы можете увидеть содержимое моего файла .nuspec:
<package>
<metadata>
<id>MyPackage</id>
<version>1.0.0.0</version>
<title>MyPackage</title>
<authors>Matias G Henschel</authors>
<owners>Matias G Henschel</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>My package description</description>
<copyright>2017</copyright>
<contentFiles>
<files include="myDllFile.dll" buildAction="EmbeddedResource" />
</contentFiles>
</metadata>
<files>
<file src="content\myDllFile.dll" target="contentFiles" />
</files>
</package>
Этот пакет корректно копирует файл внутри целевого проекта, но не применяет к нему действие сборки, что для меня очень важно.
Я также безуспешно пытался использовать файл .targets.
Если вы хотите узнать больше, я также создал проблему на странице GitHub. .
PS: ИМХО, документация по файлам contentFiles и .targets требует некоторой доработки, они недостаточно ясны, а в .targets отсутствуют примеры.