Azure站点DLL兼容性问题--System.Web.WebPages.Razor

时间:2016-02-12 03:02:22

标签: azure razor dll compatibility

我正在使用azure构建测试网站,我在Azure网站上遇到了问题,我的本地代码发布到文件夹并在IIS中设置正常。我在vs2015上工作。用C#编写的代码。错误低于一。无法加载文件或程序集&System; Web.WebPages.Razor'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。请帮忙。谢谢 CR

3 个答案:

答案 0 :(得分:1)

解决方案中的dll是否设置为本地副本? (转到参考,鼠标右键,然后是属性。) 如果没有将其设置为本地复制。

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

答案 1 :(得分:0)

添加RoteS回答的内容,如果您在VS2015上使用MVC并且要在Continuous Integration部署到Azure,为什么不引用MVC Nuget package呢?您不需要提交或复制该DLL,Azure(Kudu)将在部署时为您处理包恢复。

答案 2 :(得分:0)

感谢您的回复。 我试过两种选择 1.设置copylocal = true 2.安装Microsoft.AspNet.Mvc -Version 5.2.3 但问题仍然存在。它在发布时适用于本地系统。 但它不适用于Azure。似乎是一些出版问题。

最后作为第3步,

我已经把所有mvc相关的dll复制到Bin手动,从这个位置而不是包位置引用。 设置选项 - copyLocal = true

一切正常:)

感谢。