我有一个ASP.NET核心RC1应用程序,它通过GitHub部署部署到Azure (也就是说,我将源代码提交给GitHub,应用程序是由Azure构建/部署的)。
一切都很顺利,直到最近5天内的某个时候。5天前,我成功地部署了我的应用程序(~2016-05-16)。今天,我做了一个更改,并试图再次部署,但部署失败。我试图再次部署(认为问题可能是暂时的),并遇到了同样的问题。然后,我尝试重新部署之前已知的良好提交,但再次失败(注意:project.lock在源代码管理中)。然后,我把主人转回到以前已知的良好状态,并推动它触发了另一个部署,同样的错误。
这可能只是个巧合,但是自从我之前尝试部署以来,已经发布了具有重大变化的RC2。
查看我的部署日志,第一个错误是:
Failed to resolve conflicts for DNX,Version=v4.5.1
Unable to satisfy conflicting requests for 'Microsoft.Extensions.Configuration':
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.ApplicationInsights.AspNet 1.0.0-rc1-update4),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.AspNet.Hosting 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Json 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final),
Microsoft.Extensions.Configuration (>= 1.0.0-rc1-final) (via package/Microsoft.Extensions.Configuration.Binder 1.0.0-rc1-final)"对于各种传递依赖项,我得到了大量类似的错误(Unable to satisfy conflicting requests for ...)。
由于这个项目在5天前成功地使用了一个特定的commit/project.lock部署,所以我不得不假设Azure或NuGet中的某些东西发生了变化。
我删除了本地NuGet包缓存,并能够成功地在Visual和VSCode中重建。
欢迎有关故障排除步骤的任何建议。
发布于 2016-05-23 02:34:25
这是在RC2发布时发生的,这导致了RC1部署的问题。请使用以下解决方法(来自这里):
rc1-update1之外的(例如,如果它在beta8上),则需要修复该文件中的所有rc1引用(有两个)。话虽如此,您应该考虑迁移到RC2 :)
发布于 2016-07-20 22:15:02
另一件要检查的事情是,您是否有任何“开放”库版本要求。对我来说,眼前的问题是我的1.0.0-*依赖关系。由于它们在版本上是“打开的”,所以它们试图获取不兼容的rc2依赖关系。一旦我将这些更改为一个固定的RC1,事情就会自行解决。我无法更新到RC2,因为我的一些其他库是不兼容的。
https://stackoverflow.com/questions/37381377
复制相似问题