replace标记“描述”没有任何价值
尝试通过NuGet.exe从项目(* .csproj)创build和发布NuGet包,并得到以下警告:
replace标记“描述”没有任何价值。
我怎样才能摆脱这个警告?
当Visual Studio项目在使用NuGet打包之前未生成时,会出现此警告。 只要重build你的项目并重新包装。
- 去build立然后重build 。
- 从命令提示符:
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