我:一个.NET核心应用,修改VS 2017年和消耗TFS饲料。当它在2015年VS,NuGet restore
是工作的罚款。现在使用VS 2017年,NuGet restore
它不工作返回Failed to load msbuild Toolset
... Could not load file or assembly 'Microsoft.Build, Version=14.0.0.0
我也尝试使用dotnet restore
,我得到了一个401 (Unauthorized)
响应。
显然NuGet restore
是做到这一点的首选方法,因为它会自动验证对我们来说,为了使用TFS饲料,但它似乎不承认VS 2017年。
很抱歉的混乱,我忘了提及的问题是使用CI / CD Visual Studio团队服务/生成。在我的电脑,它工作得很好,因为我的NuGet 4(它配备了VS 2017)......但网上可用(进入私人饲料)中的NuGet版本:3.3和3.5
你可以使用你的构建服务器位于%APPDATA%\的NuGet \ NuGet.Config的的NuGet全局配置文件
我试着TFS 2017年+ VS 2017年+的NuGet 4.0.0.2323,之后添加TFS饲料中包源在VS,VS能够成功地恢复。
您可能会比较矿井,尤其是的NuGet版本的环境,有人用以前的NuGet版本类似的问题,请检查:https://github.com/NuGet/Home/issues/3975
=========================================================================
添加一个截图:
我试了好几种的建议,由@测测-MSFT,但无法让那些没有错误的工作。下面是我所做的工作。我原来在4.0〜检查。* nuget.exe的版本到版本控制。我加了一个命令行实用程序和我nuget.exe检查执行,一切都工作正常。
注意:这也适用于.NET的核心和asp.net框架类库的混合。据报道,这在github上的issue。
注2:我使用的.csproj版本(VS 2017年,没有project.json)在我的解决方案我所有的.NET的核心项目。
这里是我的NuGet的画面还原生成步骤。希望这可以帮助别人。
上的msbuild参数恢复:我通过去除的NuGet恢复步骤和加法/吨固定这一点。通过这样做,你不需要手动升级的NuGet。
我设法通过确保以下设置在构建用来解决这个问题:
不知道为什么你需要这个特定组合哈哈!
只是意识到你正在建设一个核心应用对不起。对于这种届时构建失败扩展包的恢复是好的。更近了一步,我想!
我有一个不同的原因,在VSTS / Azure中的DevOps使用“使用的NuGet”第一则“的NuGet恢复”第二,在托管代理...恢复被扔这个错误。
我不得不改变了...
Path to solution, packages.config, or project.json: **/*.sln
这...
Path to solution, packages.config, or project.json: **\{YOUR_SOLUTION_NAME}.sln
和错误走了。
希望这可以帮助!