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