我有一个在本地编译和运行的ASP.NET Core应用程序。当我尝试在Visual Studio Team Services(托管代理)上恢复nuget包时,会发生以下错误:
Ix-Async 1.2.5与.NETPlatform不兼容,版本= v5.4。
Remotion.Linq 2.0.1与.NETPlatform不兼容,版本= v5.4。
System.Collections.Immutable 1.1.36与。不兼容 .NETPlatform,版本= V5.4。
某些软件包与.NETPlatform不兼容,版本= v5.4。
Ix-Async 1.2.5与DNXCore不兼容,版本= v5.0。
Remotion.Linq 2.0.1与DNXCore不兼容,版本= v5.0。
Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01不兼容 使用DNXCore,版本= v5.0。
Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01不兼容 使用DNXCore,版本= v5.0。
某些软件包与DNXCore不兼容,版本= v5.0。
System.Exception:从工具NuGet.exe返回意外的退出代码1 在 Microsoft.TeamFoundation.DistributedTask.Task.Internal.PowerShell.InvokeToolCmdlet.ProcessRecord() 在System.Management.Automation.CommandProcessor.ProcessRecord()
失败的VSTS任务配置如下:
global.json文件如下:
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-rc1-update1"
}
}
来自web项目的project.json文件:
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"AutoMapper": "4.2.1",
"Cubic.Site.Data": "1.0.0-*",
"Cubic.Site.Data.Storage": "1.0.0-*",
"Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc.Abstractions": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc.ViewFeatures": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"Newtonsoft.Json": "8.0.3",
"StyleCop.Error.MSBuild": "1.0.0",
"StyleCop.MSBuild": "4.7.54"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
"frameworks": {
"dnx451": {
"dependencies": {
}
},
"dnxcore50": { }
},
"exclude": [
"wwwroot",
"node_modules"
],
"publishExclude": [
"**.user",
"**.vspscc"
]
}
该解决方案包含Web应用程序和其他2个类库。 Site.Data project.son文件:
{
"version": "1.0.0-*",
"description": "Site.Data Class Library",
"authors": [ "foo" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
另一个类库project.json文件内容是:
{
"version": "1.0.0-*",
"description": "Site.Data.Storage Class Library",
"authors": [ "foo" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": {
"frameworkAssemblies": {
"System.Runtime": ""
}
},
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
},
"dependencies": {
"Cubic.Site.Data": "1.0.0-*",
"EntityFramework.Core": "7.0.0-rc1-final",
"EntityFramework.InMemory": "7.0.0-rc1-final"
}
}
知道发生了什么事吗?奇怪的是,第一次发生此错误时,配置文件,项目文件或解决方案绝对没有变化 - 仅修改了ASP.NET MVC视图。从那时起,我无法恢复VSTS上的nuget包。
我想知道是否在托管代理上安装了导致此错误的内容?
编辑2016-06-21
此问题现已解决,这些错误不再发生!我怀疑托管代理有一些修改可以解决这个问题,也许VSTS的某个人可以确认这个?
答案 0 :(得分:0)
由于您不再看到此问题,因此应该由Hosted Build Agent中的nuget版本引起。有关详细信息,请参阅此链接:Issues with Hosted Build in Visual Studio Team Services – 6/20 – Resolved。
最终更新:2016年6月21日星期二16:07 UTC
我们的修补程序部署用于在Build Agents上恢复nuget 3.3 于2016年6月21日~03:00 UTC完成。客户不应再看到了 由于nuget包恢复而运行Hosted Build的任何问题。
我们了解客户依赖VS Team Services作为关键 为此事件造成的任何影响提供服务并道歉。
真诚的,Manohar
更新:2016年6月20日星期一22:10 UTC
nuget.exe从3.3到3.4.3的更新已被确定为 主动还原问题的根本原因。我们正在研究修补程序 在构建代理上恢复先前的nuget版本。
随着修补程序的推进,我们将更新此帖子。
此致,Sri Harsha
初步更新:2016年6月20日星期一19:40 UTC我们很积极 调查Visual Studio Team的构建代理的问题 与nuget包恢复相关的服务。有些客户可能会 体验由于nuget包被恢复而导致构建失败 在构建代理中不正确。
下一次更新:在22:00 UTC之前我们正在积极解决此问题 对由此带来的任何不便表示歉意。
真诚的,Manohar