替换标记'description'没有价值

Rub*_*zzo 37 .net c# nuget

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

替换标记'description'没有价值.

我怎么能摆脱这个警告?

Rub*_*zzo 37

使用NuGet打包之前未构建Visual Studio项目时,会出现此警告.只需重建您的项目并重新打包.

  1. 转到Build然后重建.
  2. 从命令提示符:nuget pack your-project.csproj.

然后它应该工作.

请注意,此行为是作为CodePlex中的问题提交的.

注意:根据Boris Callens的回复,可以使用-BuildNuGet进行构建

  • 有这个问题,重建不起作用,因为我正在构建'调试'和nupacking'释放'... (2认同)
  • 我的问题与此问题有关:https://nuget.codeplex.com/discussions/262324它默认为Debug配置,以下命令解决了我的问题:NuGet.exe包Foo.csproj -Prop Configuration = Release (2认同)

Xav*_*ter 27

确保在调用nuget.exe pack*.csproj时,在Properties\AssemblyInfo.cs文件中为要定位的项目定义了程序集说明.

[assembly: AssemblyDescription("Here goes the NuSpec $description$ token.")]
Run Code Online (Sandbox Code Playgroud)

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

  • 可爱!这真的是问题的答案.添加关于$ version $的帖子 - 供参考:http://www.xavierdecoster.com/post/2012/04/26/nuget-version-token-explained (3认同)

Bor*_*ens 5

$ description $值由AssemblyIncription.cs中的AssemblyDescription值替换.但是,在创建包之前,需要构建项目.要让nuget为您执行此操作,您可以使用-build标志

path:\to\project\nuget.exe [project.csproj] -build
Run Code Online (Sandbox Code Playgroud)


小智 5

我有类似的问题"替换令牌'作者'没有价值".我使用nuget pack projectfilename.csproj -Build并且问题解决了,希望它有所帮助