4

这是我尝试在 Visual Studio 2013 中打包项目时遇到的错误:

PM> NuGet Pack C:\ITVizion\RTVizion\ITVizion.RTVizion.Service\ITVizion.RTVizion.Service.nuspec -Prop Configuration=Release
Attempting to build package from 'ITVizion.RTVizion.Service.nuspec'.
NuGet : The replacement token 'version' has no value.
At line:1 char:1
+ NuGet Pack C:\ITVizion\RTVizion\ITVizion.RTVizion.Service\ITVizion.RTVizion.Serv ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (The replacement...' has no value.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

这有什么问题?

4

2 回答 2

5

我发现了问题:

在此处输入图像描述

确保填写您的项目组装信息页面。

您可以在 Visual Studio 中右键单击您的项目来访问它Solution Explorer。选择Application tab => Assembly Information...按钮。

于 2014-04-14T17:47:19.547 回答
3

万一其他人有类似的错误消息,并且发现即使在程序集信息中确实指定了该信息,错误消息也不会消失,我想出了一个修复方法。我没有在其他任何人的答案中看到这一点,并注意这实际上与文档所说的相矛盾。

使用各种,等替换标记以及任何自定义替换值创建SomeProject.nuspec后,文档会指示您将 SomeProject.nuspec** 放置到与SomeProject.csproj相同的目录中,然后运行$id$$author$

nuget.exe pack SomeProject.csproj -Build

这对我不起作用 - 我收到关于没有价值的替换令牌的错误。

但是,对我有用的是打电话

nuget.exe pack -Build

在与 nuspec 和 csproj 文件相同的目录中,无需指定要使用的 csproj 或 nuspec 文件。这成功地创建了 nupkg 文件,并根据我在 nuspec 中指定的内容适当地替换了替换标记!

希望这些信息对其他人有用!

于 2015-08-05T13:10:38.463 回答