replace标记“描述”没有任何价值

尝试通过NuGet.exe从项目(* .csproj)创build和发布NuGet包,并得到以下警告:

replace标记“描述”没有任何价值。

我怎样才能摆脱这个警告?

当Visual Studio项目使用NuGet打包之前未生成时,会出现此警告。 只要重build你的项目并重新包装。

  1. build立然后重build
  2. 从命令提示符: nuget pack your-project.csproj

那么它应该工作。

请注意, 此行为在CodePlex中作为问题提交 。

注意:根据Boris Callens的回应,可以使用-Build来让NuGet进行构build

确保在调用nuget.exe pack * .csproj时,在您的Properties \ AssemblyInfo.cs文件中为您定位的项目定义了assembly体描述。

 [assembly: AssemblyDescription("Here goes the NuSpec $description$ token.")] 

还请查看有关标记化的NuGet清单的NuGet文档以获取更多信息: http : //docs.nuget.org/docs/reference/nuspec-reference#Replacement_Tokens

$ description $值被AssemblyInfo.cs中的AssemblyDescription的值所取代。 然而,在创build包之前需要构build项目。 要让nuget为你做这个,你可以使用-build标志

 path:\to\project\nuget.exe [project.csproj] -build 

我有类似的问题,“replace令牌”作者没有价值“。 我使用nuget pack projectfilename.csproj – 构build和问题解决,希望它有帮助

我的版本特定于x86或x64,这将dll放在不同的bin子目录中。 它期望的DLL是在“任何CPU”的默认目录。 我不知道你是否可以改变它的外观,但我只是改变我的版本到任何CPU,以便它的工作。

另外,确保你传递你的projectName。 csproj文件,而不是projectName。 nuspec文件。 这是核心的方式:

 nuget pack projectName.csproj