【问题标题】:asp.net MVC 3 solution doesnt work after opening in VS 12在 VS 12 中打开后,asp.net MVC 3 解决方案不起作用
【发布时间】:2013-05-04 07:57:04
【问题描述】:

我使用 Visual Studio 2010 创建了一个 asp.net MVc 3 应用程序。它运行良好。我上传到安装了 asp.net MVc 3 的主机,它工作正常。我在 Visual Studio 2012 中打开了这个 MVC 3 解决方案。当时,它做了一些升级。它创造了

151Marketing.v11.suo
UpgradeLog.html
UpgradeLog.xml

and a folder named _UpgradeReport_Files and backup folder.

当我在实时服务器上发布它时,我得到了框架错误。我看到了一个备份文件夹,因为我猜它是在 VS 12 转换之前创建的。我应该使用它还是有任何其他方法来更改当前版本的代码以在托管上工作,因为在我在 VS 12 中打开它之后,我也进行了一些更改。

请推荐

【问题讨论】:

  • 如果您发布实际错误会更有帮助。另外,你上传的具体是什么?我真的希望你没有上传你提到的文件。您可以在本地运行项目,即调试它还是会遇到相同的错误?
  • 运气好吗?你能提供错误吗?

标签: asp.net-mvc-3 visual-studio-2010 visual-studio visual-studio-2012


【解决方案1】:

可能您的 MVC3 项目已更新到 MVC4。

用旧的 mvc3 替换项目类型 GUID(在您的 .csproj 文件中):

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

如果是这种情况,请注意使用的引用库(版本)。

如果您使用 MVC4,您应该将程序集本地复制到 /bin 目录。 此外,它可能已切换到 4.5 框架。 您可能希望将其降低到 4.0。顺便说一句,MVC4 也适用于框架 4.0。

如果这不起作用,您最好创建一个新的 MVC3 项目,并从旧项目中复制所有 cshtml 和控制器(而不是 web.config)。

如果您有管理权限,您还可以安装 Visual Studio 2010 的 asp.net mvc4 更新。 如果您不想本地复制 MVC4 程序集,您可能需要在服务器上安装 MVC4 运行时。

【讨论】:

    【解决方案2】:

    查看您的 web.config 并查看 MVC 的引用是否已升级到 MVC4。如果是这样,请将它们恢复为 MVC3 引用。

    似乎我发现处理升级的一个好方法是在文件夹中备份解决方案和项目等......然后当你升级 /opening/converting 以使用 vs 2012 时,你可以使用“Beyond Compare " 或 WinMerge" 或其他比较工具,看看哪些文件被更改了。

    如果有任何文件被更改,它将是 .sln / .csproj / web.config 等...

    我在从 MVC 3 升级到 MVC 4 测试版时遇到问题,我在此处发布:MVC 4 Beta side by side installation error

    您的问题不同,但我可能会从 web.config 开始

    您可能在 vs 2010 mvc 3 中进行过这样的设置:

    <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>
    

    现在可能是这个样子?

      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 2020-03-21
      • 2016-11-14
      相关资源
      最近更新 更多