2017-05-26 48 views
0

到TFS使用构建步骤,我获得以下错误信息:构建TFS失败时给了一个错误“包发布失败”当我发布的NuGet

2017-05-26T09:58:26.8605708Z ##[error]Error: d:\a\_tasks\NuGetPublisher_333b11bd-d341-40d9-afcf-b32d5ce6f25b\0.2.34\node_modules\nuget-task-common\NuGet\3.3.0\NuGet.exe failed with return code: 1 
2017-05-26T09:58:26.8605708Z ##[error]Packages failed to publish 

enter image description here

+0

找到了解决办法,请参阅第二个答案。 –

回答

1

找到AssemblyInfo.cs文件。有两行代码如下所示。

[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

并更改该本如下图所示

[assembly: AssemblyVersion("1.0.*")] 
//[assembly: AssemblyFileVersion("1.0.*")] 

这样编译器将设置文件版本是相等的产品版本。它会自动增加。

例:enter image description here

最后筹建成功。这是屏幕截图。

enter image description here

0

它看起来像nuget.exe的版本问题 您的程序包配置为

您可以设置设置您要使用的nuget.exe版本。

enter image description here

可以使用额外的参数“冗长”,以获得在输出窗口中显示更详细 。

的NuGet CLI参考:

https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference


相同的错误与的NuGet版本3.5。下载最新的nuget版本。我有同样的错误,我可以通过将nuget版本更改为版本4来解决它。


+0

请注意,只要在存储库中发布相同的版本号,构建将在发布步骤中继续失败。我找到了解决方案并提供了答案。 –