"System.Web.Mvc.ViewPage"类型不明确

mik*_*son 10 asp.net-mvc

升级ASP.NET MVC版本后发生此问题.

类型'System.Web.Mvc.ViewPage'是不明确的:它可能来自汇编......

Tom*_*mmy 12

我看到你已经为自己提供了答案,但另一种解决方案是使用<runtime>重定向依赖程序集并指向正确程序集的元素更新web.config :

 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
Run Code Online (Sandbox Code Playgroud)

请注意,从NuGet更新项目会对大多数程序集自动执行相同的操作.


mik*_*son 5

在solution explorer中,单击References> System.Web.Mvc.单击属性并设置Copy Local = True.

这样,您将确保在项目中获得正确版本的MVC,而不依赖于GAC中安装的任何版本.此方法还允许您对MVC DLL进行bin部署.