37

プロジェクト(* .csproj)からNuGet.exeを介してNuGetパッケージを作成して公開しようとすると、次の警告が表示されます。

置換トークン「description」には値がありません。

この警告を取り除くにはどうすればよいですか?

4

6 に答える 6

37

この警告は、 NuGetを使用してパッケージ化する前にVisualStudioプロジェクトがビルドされなかった場合に表示されます。プロジェクトを再構築して再パックするだけです。

  1. [ビルド] 、[再ビルド]の順に移動します。
  2. コマンドプロンプトから:nuget pack your-project.csproj

その後、それは動作するはずです。

この動作はCodePlexの問題として提出されたことに注意してください。

注:以下のBoris Callensの応答に従って、を使用-BuildしてNuGetにビルドを実行させることができます

于 2013-02-20T14:27:21.407 に答える
27

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

于 2013-05-31T20:01:59.533 に答える
5

$ description $値は、AssemblyInfo.csのAssemblyDescriptionの値に置き換えられます。ただし、パッケージを作成する前にプロジェクトをビルドする必要があります。nugetにこれを実行させるには、-buildフラグを使用できます

path:\to\project\nuget.exe [project.csproj] -build
于 2013-08-28T12:58:29.853 に答える
5

「置換トークン「作成者」に値がありません」についても同様の問題があります。nugetpackprojectfilename.csprojを使用します-ビルドして問題が解決しました。お役に立てば幸いです。

于 2015-08-12T08:54:00.383 に答える
1

私のビルドはx86またはx64に固有であり、dllを異なるbinサブディレクトリに配置します。dllが「AnyCPU」用のデフォルトディレクトリにあることを期待しています。外観を変更できるかどうかはわかりませんが、動作するようにリリースをAnyCPUに変更しました。

于 2013-05-31T17:39:21.157 に答える
1

また、必ずprojectNameを渡してください。csprojファイルであり、projectNameではありません。nuspecファイル。これが最も重要な方法です。

nuget pack projectName.csproj
于 2014-10-20T16:37:34.863 に答える