Azure site dll 兼容性问题 - System.Web.WebPages.Razor



我正在 azure 中构建一个测试网站,我在 Azure 站点中遇到问题,因为我的本地代码发布到文件夹并在 IIS 中设置工作正常。我从事 vs2015 的工作。用 C# 编写的代码。误差低于 1。无法加载文件或程序集"System.Web.WebPages.Razor"或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。请帮忙。谢谢cr

解决方案中的 dll 是否设置为"复制本地"?(转到"引用",单击鼠标右键,然后转到"属性"。如果没有,则将其设置为复制本地。

或者:是否在解决方案中使用不同版本的 dll?然后将绑定重定向设置为最新版本,并确保在应用程序中使用正确的版本。http://blogs.msdn.com/b/thottams/archive/2007/01/30/introduction-to-versioning-and-bindingredirect.aspx

除了 RoteS 的回答之外,如果您在 VS2015 上使用 MVC 并且通过持续集成部署到 Azure,为什么不引用 MVC Nuget 包呢?无需提交或复制该 DLL,Azure (Kudu) 将在部署包时为你处理包还原。

感谢您的回复。我尝试了两个选项1.设置复制本地 = 真2.Instlling Microsoft.AspNet.Mvc -Version 5.2.3但问题仍然存在。发布时,它适用于本地系统。但它在 Azure 中不起作用。似乎是一些发布问题。

最后作为第三步,

我已经获取了所有与 mvc 相关的 dll 并每年复制到 Bin myear,从此位置而不是包位置引用。设置选项 - 复制本地 = 真

它工作正常:)

谢谢。

相关内容

最新更新