プロジェクト(* .csproj)からNuGet.exeを介してNuGetパッケージを作成して公開しようとすると、次の警告が表示されます。
置換トークン「description」には値がありません。
この警告を取り除くにはどうすればよいですか?
この警告は、 NuGetを使用してパッケージ化する前にVisualStudioプロジェクトがビルドされなかった場合に表示されます。プロジェクトを再構築して再パックするだけです。
nuget pack your-project.csproj
。その後、それは動作するはずです。
この動作はCodePlexの問題として提出されたことに注意してください。
注:以下のBoris Callensの応答に従って、を使用-Build
してNuGetにビルドを実行させることができます
nuget.exeパック*.csprojを呼び出すときに、対象のプロジェクトのProperties\AssemblyInfo.csファイルでアセンブリの説明を定義したことを確認してください。
[assembly: AssemblyDescription("Here goes the NuSpec $description$ token.")]
詳細については、トークン化されたNuGetマニフェストのNuGetドキュメントも確認してください:http ://docs.nuget.org/docs/reference/nuspec-reference#Replacement_Tokens
$ description $値は、AssemblyInfo.csのAssemblyDescriptionの値に置き換えられます。ただし、パッケージを作成する前にプロジェクトをビルドする必要があります。nugetにこれを実行させるには、-buildフラグを使用できます
path:\to\project\nuget.exe [project.csproj] -build
「置換トークン「作成者」に値がありません」についても同様の問題があります。nugetpackprojectfilename.csprojを使用します-ビルドして問題が解決しました。お役に立てば幸いです。
私のビルドはx86またはx64に固有であり、dllを異なるbinサブディレクトリに配置します。dllが「AnyCPU」用のデフォルトディレクトリにあることを期待しています。外観を変更できるかどうかはわかりませんが、動作するようにリリースをAnyCPUに変更しました。
また、必ずprojectNameを渡してください。csprojファイルであり、projectNameではありません。nuspecファイル。これが最も重要な方法です。
nuget pack projectName.csproj