【问题标题】:Upgrade MVC2 to MVC3 - Problem only on Server [closed]将 MVC2 升级到 MVC3 - 仅在服务器上出现问题 [关闭]
【发布时间】:2011-03-02 05:33:09
【问题描述】:

我已使用此工具将我的 MVC2 项目升级到 MVC3:http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx

哪个工作正常,我的项目在我的本地电脑上也可以正常运行,但是当我将它部署到也安装了 MVC3 的服务器时,它只返回此错误:

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\a8d37933\32de45bd\assembly\dl3\b1e279bf\0dc3e090_ffd7cb01\BaseUtility.DLL: error CS1705: Assembly 'BaseUtility, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
c:\Windows\assembly\GAC_MSIL\System.Web.Mvc\2.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll: (Location of symbol related to previous error)

而且我的 webconfig 也包含这部分:

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>


<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
      <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

任何人都知道我该如何解决这个问题, 提前致谢 杰克

【问题讨论】:

  • 您的服务器上是否安装了 MVC3 defn?或者在您的网络应用程序的 bin 文件夹中?
  • MVC3 安装在服务器上。我还上传了一个测试 MVC3 网站,测试网站正在运行。
  • 我现在已经解决了这个问题。我检查了我的 webconfig 文件,发现它的一部分仍在 中使用 MVC2
  • 您应该继续将其作为答案并将其标记为。这也解决了我的问题。

标签: asp.net-mvc-3


【解决方案1】:

感谢 Hambonious,这解决了我的问题:

我检查了我的 webconfig 文件,发现其中一部分仍在使用 MVC2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2011-09-03
    • 2016-05-04
    • 2011-10-02
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多