azure网站部署失败-在同一依赖程序集的不同版本之间发现冲突

niwlg2el  于 2021-06-24  发布在  Kudu
关注(0)|答案(3)|浏览(642)

我的azure网站部署失败。在我的本地机器上一切正常:当在visualstudio的输出窗口中将logverbosity设置为detailed时,我看不到任何问题或冲突。
但在尝试部署到azure时,我不知道如何查看日志并修复kudu中的以下错误:
命令:“d:\home\site\deployments\tools\deploy.cmd”处理.net web应用程序部署。msbuild自动检测:使用“d:\program files(x86)\msbuild\14.0\bin\amd64”中的msbuild版本“14.0”。packages.config中列出的所有包都已安装。myproject.broadbean->d:\home\site\repository\myproject.broadbean\bin\release\myproject.broadbean.dll myproject.domain->d:\home\site\repository\myproject.domain\bin\release\myproject.dll myproject.mandrill->d:\home\site\repository\mandrill\bin\release\myproject.mandrill d:\程序文件(x86)\msbuild\14.0\bin\microsoft.common.currentversion.targets(1819,5):警告msb3277:在同一依赖程序集的不同版本之间发现无法解析的冲突。当“日志详细性”设置为“详细”时,这些引用冲突将列在生成日志中[d:\home\site\repository\myproject.webui\myproject.webui.csproj]d:\program files(x86)\msbuild\microsoft\visualstudio\v14.0\typescript\microsoft.typescript.targets(242,5):警告:未指定编译器日志,“clean”将不起作用[d:\home\site\repository\myproject.webui\myproject.webui.csproj]csc:错误cs1703:已导入具有等效标识的多个程序集:“d:\home\site\repository\packages\system.xml.readerwriter.4.3.1\lib\net46\system.xml.readerwriter.dll”和“d:\program files(x86)\reference”assemblies\microsoft\framework.netframework\v4.6.1\facades\system.xml.readerwriter.dll'。删除其中一个重复引用[d:\home\site\repository\myproject.webui\myproject.webui.csproj]csc:错误cs1703:已导入具有等效标识的多个程序集:“d:\home\site\repository\packages\system.componentmodel.annotations.4.5.0\lib\net461\system.componentmodel.annotations.dll”和“d:\程序文件(x86)\reference”程序集\microsoft\framework.netframework\v4.6.1\facades\system.componentmodel.annotations.dll'。删除其中一个重复引用[d:\home\site\repository\myproject.webui\myproject.webui.csproj]失败exitcode=1,command=“d:\program files(x86)\msbuild\14.0\bin\msbuild.exe”“d:\home\site\repository\myproject.webui\myproject.webui.csproj”/nologo/verbosity:m /t:build/t:pipelinepredeploycopyallfilestoonefolder/p:\u packagetempdir=“d:\local\temp\8d69b9dee0afc5a”;autoparameterizationwebconfigconnectionstrings=false;配置=释放;usesharedcompilation=false/p:solutiondir=“d:\home\site\repository.\”网站部署期间发生错误\r\nd:\program files(x86)\siteextensions\kudu\79.20129.3767\bin\scripts\starter.cmd“d:\home\site\deployments\tools\deploy.cmd”
如何在kudu或azure网站环境中查看此构建日志并修复这些错误?很明显我遗漏了什么。背景是我更新了很多nuget包,现在站点在部署时中断,我不太清楚如何修复它。

sg3maiej

sg3maiej1#

请在您认为可能导致生成失败的每个步骤中使用log调试您的deploy.cmd。似乎由于项目中的nuget update,同一依赖程序集的不同版本之间存在冲突。请查看已升级的程序集,并检查它们在项目中的兼容性。
我相信你一定是在使用一些构建代理运行你的构建,如果你有权访问构建代理并登录到vm并尝试调试cmd文件的话。
另外,请在代理虚拟机中复制并安装与本地环境相同的环境,大多数情况下,这是生成失败的原因。
希望有帮助。

ylamdve6

ylamdve62#

修复“已导入具有等效标识的多个程序集”。删除其中一个重复引用。“错误,我删除了这些程序集的引用。
这让我得以部署。但在部署时,由于不同程序集之间的冲突,我得到了错误屏幕。
为了修复“在同一依赖程序集的不同版本之间发现无法解决的冲突”。冲突,我删除了web.config文件中有问题程序集的绑定重定向。

ix0qys7i

ix0qys7i3#

它想说什么
.net framework本身有system.xml.readerwriter.dll,因此您不必单独添加它。请从项目中删除对system.xml.readerwriter.dll的任何引用。同样,您也必须对其他程序集执行此操作。

相关问题