我正在创建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/

10-15 18:36