【发布时间】:2013-07-08 16:55:23
【问题描述】:
我们在 MVC 3 和 Visual Studio 2010 中有一个 Web 应用程序,现在我们安装了 Visual Studio 2012,发现 dll "System.Web.WebPages" 有问题,现在是 2.0.0.0 版本,之前是 1.0.0.0。
在我的计算机上同时安装了 Visual Studios 没有问题,但是如果我发布项目并在 IIS 中创建应用程序目录,在另一台没有 Visual Studios 的计算机上,Web 浏览器中会抛出以下错误:
**Could not load file or assembly 'System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.**
我们尝试将 dll 放在发布文件夹中,但同样的问题正在发生。 我们也尝试将以下代码放入 web.config:
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
OBS:我在 Visual Studio 2010 中发布项目。不要使用 Visual Studio 2012
【问题讨论】:
标签: c# asp.net visual-studio-2010 asp.net-mvc-3 visual-studio-2012