将目标打包到nuget中为客户

时间:2017-01-23 13:14:54

标签: c# .net nuget nuget-package

我正在创建nuget包,其中包含一些应该为使用我的包的开发人员安装的目标,即在文件my-targets.targets中我有以下几行:

  <Target Name="CleanGenerated" AfterTargets="Clean">
    ... do smthing ...
  </Target>
  <Target Name="Generate" BeforeTargets="Build">
    ... do smthing ...
  </Target>

我应该如何使用nuget嵌入此文件,以便其他开发人员可以使用这两个构建步骤?

1 个答案:

答案 0 :(得分:3)

documentation,部分&#34;在包中包含MSBuild道具和目标&#34;你可以读到你需要创建一个带有&#34; .targets&#34;的文件。延期。将该文件放在&#34; build&#34;项目根目录下的目录。在NuSpec文件中,您需要添加对该部分的引用:

<metadata>
  ...
</metadata>
<files>
   <file src="build\**" target="build" />
</files>

根据您的NuGet版本,程序包的安装行为会有所不同;有关更多详细信息,请参阅文档。