1

我有一个生成 DLL 的解决方案。拥有多个 DLL 是有充分理由的,而且我不能将所有 dll 项目合并为一个,因此我使用ilmerge生成单个 DLL 作为我的最终产品。这ilmerge是在后期构建中完成的。

我遇到的问题是我想nuget使用这个生成的 DLL 创建一个包。

通常,您可以在后期构建中使用它:

c:\NuGet.exe pack "$(ProjectPath)" -Symbols -OutputDir "\\Some Path\NuGet Packages"

这将使用您的解决方案的目标来创建nuget包。当然,问题在于解决方案的目标不是我想要使用的目标。

我可以使用一个nuspec文件。问题是我想使用 DLL 的版本号作为nuget包的版本号。

所以,我的问题可以通过几种不同的方式解决:

  1. 创建某种MyPackage.dll以目标为目标但不做任何事情的项目。
  2. 以某种方式创建一个nuspec使用 DLL 文件的版本号作为nuget版本的文件。

有任何想法吗?

4

1 回答 1

0

以某种方式创建一个使用 DLL 文件的版本号作为 nuget 版本的 nuspec 文件。

$version$ 替换令牌可以是这里的用户更多详细信息http://docs.nuget.org/docs/reference/nuspec-reference

于 2013-03-07T20:32:04.763 回答