首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure网站部署失败-同一依赖程序集的不同版本之间的冲突

Azure网站部署失败-同一依赖程序集的不同版本之间的冲突
EN

Stack Overflow用户
提问于 2019-02-26 04:27:06
回答 3查看 350关注 0票数 1

我的天蓝色网站部署失败了。在我的本地机器上一切正常:当日志详细设置为Visual的输出窗口时,我看不到任何问题或冲突。

但是,当我试图部署到Azure时,我不知道如何查看日志并修复Kudu中的以下错误:

命令:"D:\home\site\deployments\tools\deploy.cmd“处理.NET网络应用程序部署。MSBuild自动检测:使用来自'D:\Program (X86)\ msbuild \14.0\bin\amd64 64‘的MSBuild版本'14.0’。packages.config中列出的所有包都已安装。D:\home\site\repository\MyProject.Broadbean\bin\Release\MyProject.Broadbean.dll -> MyProject.Domain -> MyProject.Mandrill -> D:\home\site\repository\Mandrill\bin\Release\MyProject.Mandrill.dll D:\Program (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5):警告MSB3277:发现同一依赖程序集的不同版本之间无法解决的冲突。当日志详细设置为详细时,这些引用冲突将在构建日志中列出。D:\home\site\repository\MyProject.WebUI\MyProject.WebUI.csproj D:\Program (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets(242,5):警告:没有指定编译器日志,“清除”将无法工作。D:\home\site\repository\MyProject.WebUI\MyProject.WebUI.csproj CSC : error CS1703:导入了多个具有等效标识的程序集:'D:\home\site\repository\packages\System.Xml.ReaderWriter.4.3.1\lib\net46\System.Xml.ReaderWriter.dll‘和'D:\Program (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6.1\Facades\System.Xml.ReaderWriter.dll'.删除一个重复引用。D:\home\site\repository\MyProject.WebUI\MyProject.WebUI.csproj CSC : error CS1703:导入了多个具有等效标识的程序集:'D:\home\site\repository\packages\System.ComponentModel.Annotations.4.5.0\lib\net461\System.ComponentModel.Annotations.dll‘和'D:\Program (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6.1\Facades\System.ComponentModel.Annotations.dll'.删除一个重复引用。D:\home\site\repository\MyProject.WebUI\MyProject.WebUI.csproj Failed exitCode=1,command="D:\Program (x86)\MSBuild\14.0\Bin\MSBuild.exe“"D:\home\site\repository\MyProject.WebUI\MyProject.WebUI.csproj”/nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /t:pipelinePreDeployCopyAllFilesToOneFolder/p:SolutionDir=“D:\home\ site \存储库”在网站部署过程中发生错误。\r\nD:\Program (x86)\SiteExtensions\Kudu\79.20129.3767\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd“

如何在Kudu或Azure网站环境中查看此构建日志并修复这些错误?很明显我漏掉了什么。背景是我更新了很多nuget包,这个站点现在在部署上崩溃了,我不知道如何修复它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-27 20:44:10

若要修复“已导入多个具有等效标识的程序集。请删除其中一个重复引用”。错误,我删除了这些程序集的引用。

这让我可以部署。但是在部署时,由于不同程序集之间的冲突,我得到了错误屏幕。

若要修复“发现的同一依赖程序集的不同版本之间无法解决的冲突”,请执行以下操作。冲突时,我删除了web.config文件中有问题的程序集的绑定重定向。

票数 0
EN

Stack Overflow用户

发布于 2019-03-04 14:55:27

它想说的是

.net框架本身有System.Xml.ReaderWriter.dll,所以没有单独添加它。请从您的项目中删除System.Xml.ReaderWriter.dll的任何引用。类似地,您必须为其他程序集执行此操作。

票数 0
EN

Stack Overflow用户

发布于 2019-02-26 04:50:20

请使用您认为可能导致生成失败的每个步骤来调试deploy.cmd。看起来,由于您的项目中的nuget更新,同一依赖程序集的不同版本之间存在冲突。请查看已升级的程序集,并检查它们在项目中的兼容性。

如果您可以访问构建代理并登录到VM并尝试调试cmd文件,我相信您必须使用某些构建代理来运行您的构建。

此外,请在代理VM中复制和安装与本地环境相同的环境,大多数情况下,这是构建失败的原因。

希望能帮上忙。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54878442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档