c# - 为客户将目标打包到 nuget 中

标签 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 中,以便其他开发人员可以执行这 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/

相关文章:

.net - 如何在 AppVeyor 中使用 dotnet pack?

c# - WPF 网格 IsEnabled 使用 ValueConverter

.net datagridview 单元格最小宽度

.net - 如何找出哪个线程拥有互斥锁?

.net - 使用MSI在客户端计算机上安装必备组件的最佳方法

entity-framework - 尝试添加迁移 - 包管理器控制台中的异常 : "Cannot get an instance of EnvDTE.DTE"

c++ - NuGet Boost 包括不工作

c# - 发现重复符号 'WixAction:InstallExecuteSequence/RemoveExistingProducts'。这通常意味着 ID 重复

c# - DataRow 中的 DataColumn 名称(不是 DataTable)

c# - 在 Windows 窗体中单击关闭按钮时的事件处理程序