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