asp.net - Azure 网站部署失败 - 发现同一依赖程序集的不同版本之间存在冲突
问题描述
我的天蓝色网站部署失败。在我的本地机器上一切正常:当日志详细程度在 Visual Studio 的输出窗口中设置为详细时,我看不到任何问题或冲突。
但是在尝试部署到 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 .Domain.dll MyProject.Mandrill -> D:\home\site\repository\Mandrill\bin\Release\MyProject.Mandrill.dll D:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion。目标(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 ): 警告:未指定编译器日志,“清理”将不起作用。[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:\Program Files (x86)\Reference Assemblies\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:_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 包,该站点现在在部署时中断,我不知道如何修复它。
解决方案
修复“已导入具有相同标识的多个程序集。删除重复引用之一。” 错误,我删除了这些程序集的引用。
这让我可以部署。但是在部署时,由于不同程序集之间的冲突,我得到了错误屏幕。
修复“发现无法解决的同一依赖程序集的不同版本之间的冲突”。冲突,我删除了 web.config 文件中有问题的程序集的绑定重定向。
推荐阅读
- python - 移位值列和其他相应列
- javascript - 了解 Javascript 代码段
- android - React native:image-crop-picker crash app Android
- windows - 为什么 chrome/visual studio 代码/edge 都具有相同的类名“Chrome_WidgetWin_1”?
- excel - 有没有办法根据 Excel vba 中的逻辑分配数据?
- mysql - 具有 laravel 关系的错误 sql 查询
- angular - 类型默认值不可分配给类型 ButtonLook clear
- c++ - 编译器如何在 if 语句中使用多个比较运算符评估表达式?
- c# - 如何支持 Windows 11“对齐布局”到 WPF 中的自定义最大化/恢复按钮?
- javascript - Next.js 为 Link 组件中的嵌套动态路由添加当前路径