TFS生成代理失败上的NuGet为还原:对.NET核心+ VS 2017年+私人TFS供稿

问题描述 投票:6回答:7

我:一个.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年。

更新2017年3月20日

很抱歉的混乱,我忘了提及的问题是使用CI / CD Visual Studio团队服务/生成。在我的电脑,它工作得很好,因为我的NuGet 4(它配备了VS 2017)......但网上可用(进入私人饲料)中的NuGet版本:3.3和3.5

更新2017年3月25日

我加入的NuGet 4.0后到构建为@测测-MSFT的建议,我仍然得到一个错误,但没有太多的细节。见截图:enter image description here

.net-core tfsbuild visual-studio-2017
7个回答
1
投票

最后,一些升级,有2个选项,如何解决这个问题:

  1. 而不是使用的NuGet V3.3和V3.5的...现在有一个的NuGet V4.0支持

enter image description here

  1. 我最喜欢的,它使用的NuGet恢复版本V1 *,现在我必须选择我自己的VSTS饲料选项...所以我不需要NuGet.config文件了。

enter image description here


1
投票

你可以使用你的构建服务器位于%APPDATA%\的NuGet \ NuGet.Config的的NuGet全局配置文件


0
投票

我试着TFS 2017年+ VS 2017年+的NuGet 4.0.0.2323,之后添加TFS饲料中包源在VS,VS能够成功地恢复。

您可能会比较矿井,尤其是的NuGet版本的环境,有人用以前的NuGet版本类似的问题,请检查:https://github.com/NuGet/Home/issues/3975

=========================================================================

添加一个截图:

enter image description here


0
投票

我试了好几种的建议,由@测测-MSFT,但无法让那些没有错误的工作。下面是我所做的工作。我原来在4.0〜检查。* nuget.exe的版本到版本控制。我加了一个命令行实用程序和我nuget.exe检查执行,一切都工作正常。

注意:这也适用于.NET的核心和asp.net框架类库的混合。据报道,这在github上的issue

注2:我使用的.csproj版本(VS 2017年,没有project.json)在我的解决方案我所有的.NET的核心项目。

这里是我的NuGet的画面还原生成步骤。希望这可以帮助别人。

enter image description here


0
投票

上的msbuild参数恢复:我通过去除的NuGet恢复步骤和加法/吨固定这一点。通过这样做,你不需要手动升级的NuGet。


0
投票

我设法通过确保以下设置在构建用来解决这个问题:

  • 代理托管,但没有被托管VS2017
  • 的NuGet恢复任务是V3.5
  • 建设任务指定VS2017

不知道为什么你需要这个特定组合哈哈!

只是意识到你正在建设一个核心应用对不起。对于这种届时构建失败扩展包的恢复是好的。更近了一步,我想!


0
投票

我有一个不同的原因,在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

和错误走了。

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.