我正在创建nuget软件包,其中包含一些应该为使用我的软件包的开发人员安装的目标,即在文件my-targets.targets
中我有以下几行:
<Target Name="CleanGenerated" AfterTargets="Clean">
... do smthing ...
</Target>
<Target Name="Generate" BeforeTargets="Build">
... do smthing ...
</Target>
我应该如何在nuget中嵌入此文件,以便其他开发人员执行这两个构建步骤?
最佳答案
在documentation的“在程序包中包含MSBuild道具和目标”部分,您可以阅读到需要创建扩展名为“ .targets”的文件。将该文件放在项目根目录下的“ build”目录中。在NuSpec文件中,您需要添加对该部分的引用:
<metadata>
...
</metadata>
<files>
<file src="build\**" target="build" />
</files>
根据您的NuGet版本,软件包的安装方式会有所不同。有关更多详细信息,请参见文档。
关于c# - 将目标打包到客户的nuget中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41807288/