我们在 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