我之前创建并构建了一个简单的.net核心nuget包并将其推送到我们的内部nuget(托管在我们的VSO中)。现在我想从另一个核心项目中引用它。这在当地运作良好。
然后我去定义我的构建。以下是详细信息:
当我运行构建时,我在Nuget安装程序位上遇到此错误:
[command]C:\a\_tasks\....\NuGet\3.5.0\NuGet.exe restore -NonInteractive C:\a\1\s\...sln -ConfigFile C:\a\1\s\...\nuget.config
Failed to load msbuild Toolset
Could not load file or assembly 'Microsoft.Build, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
我尝试过的事情:
感谢您的帮助!
答案 0 :(得分:2)
您需要使用nugget 4.0而不是3.5,因为您的项目基于VS2017。
现在nugget 4.0可用于NuGet Installer任务,因此您可以直接选择版本,无需将版本签入源代码。
对于某些VSTS帐户,不显示nuget 4.0,我创建了a new issue here,您可以跟进。
另一种将nugget 4.0用于TFVC项目的方法:
答案 1 :(得分:1)
我也遇到了这个问题并找到了这个帖子。
在回顾了Marina的评论之后,我能够让它发挥作用。我所做的就是根据评论改变路径。
$(Build.SourcesDirectory)\构建\工具\ nuget.exe