1

DLL を生成するソリューションがあります。複数の DLL を持つには十分な理由があり、すべての DLL プロジェクトを 1 つに結合することはできないためilmerge、最終製品として 1 つの DLL を生成するために使用しています。これilmergeは、ビルド後に実行されます。

nuget私が抱えている問題は、この生成された DLL を使用してパッケージを作成したいということです。

通常、これをポストビルドで使用できます。

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

これにより、ソリューションのターゲットを使用してnugetパッケージが作成されます。もちろん、問題は、ソリューションが持つターゲットが、私が使用したいターゲットではないことです。

ファイルを使用できnuspecます。nuget問題は、DLL のバージョン番号をパッケージのバージョン番号として使用したいということです。

したがって、私の問題はいくつかの異なる方法で解決できます。

  1. MyPackage.dllターゲットとして持っているが、それ以外は何もしないある種のプロジェクトを作成します。
  2. なんとかnuspecDLLファイルのバージョン番号をバージョンとするファイルを作成nuget

何か案は?

4

1 に答える 1

0

何らかの方法で、DLL ファイルのバージョン番号を nuget バージョンとして使用する nuspec ファイルを作成します。

$version$ 置換トークンは、ここでユーザーの詳細にすることができますhttp://docs.nuget.org/docs/reference/nuspec-reference

于 2013-03-07T20:32:04.763 に答える