【问题标题】:ASP.net MVC2 project in VS2012 not workingVS2012 中的 ASP.net MVC2 项目不工作
【发布时间】:2012-10-02 14:14:16
【问题描述】:

是否可以在 Visual Studio 2012 中打开 MVC2 项目?当我尝试加载项目时出现此错误:

De\De.csproj:此项目类型基于的应用程序是 未找到。请尝试此链接以获取更多信息: http://go.microsoft.com/fwlink/?prd=12395&pver=11&sbp=ProjectTypeDeprecated&plcid=0x409&clcid=0x409&ar=MSDN&sar=ProjectCompatibility&o1=F85E285D-A4E0-4152-9332-AB1D724D3325

然后我被重定向到:http://www.asp.net/whitepapers/mvc3-release-notes#upgrading

我需要升级到 MVC3 还是可以将我的项目保留在 MVC2 中?

【问题讨论】:

  • 我最终重新构建了应用程序并导入了我所有的类和视图
  • 很抱歉您最终重建了项目。希望我早点遇到这个问题,所以我可以为您提供这个答案:stackoverflow.com/a/13424080/61654
  • @ahsteele 你应该作为答案发布
  • @VinngyG 按要求我已经provided an answer

标签: asp.net-mvc-2 visual-studio-2012


【解决方案1】:

VinnyG's request,我提供了an answer I provided 的链接,以了解如何解决此问题。 The linked answer 提供了一个非常详细的解决方案,但这里是一个摘要:

ASP.NET MVC 2 需要下载并安装。需要修改 MVC 2 项目文件以删除其项目 GUID。删除项目 GUID 将意味着该项目不再像 MVC 项目一样:无需右键单击添加视图、控制器等,而是无需迁移即可编译和作为 MVC 2 项目工作。

【讨论】:

  • 虽然这对很多人来说似乎很有用,但在我的情况下它不起作用。我改用了 ,这对我有用!这里有链接:aspnet.codeplex.com/releases/view/59008
  • 我有兴趣了解如何对 VS2012 进行扩展,以像对 MVC3+ 一样处理 MVC2 项目。目前,我们不想冒险破坏任何升级 2-3 并且必须进行测试的东西。
【解决方案2】:

复制自http://msdn.microsoft.com/en-us/library/hh266747.aspx

如果模型-视图-控制器 (MVC) 项目使用版本 3 或 4,您可以在 Visual Studio 2012 中打开此项目。默认情况下,带有 SP1 的 Visual Studio 2010 仅支持 MVC 2 和 3,Visual Studio 2012 支持仅限 MVC 3 和 4。有关如何从 MVC 2 自动升级到 MCV 3 的信息,请参阅ASP.NET MVC 3 Application Upgrader。有关如何手动从 MVC 2 升级到 MVC3 的信息,请参阅Upgrading an ASP.NET MVC 2 Project to ASP.NET MVC 3 Tools Update。如果您的项目以带有 SP1 的 .NET Framework 3.5 为目标,则必须重新定位您的项目以使用 .NET Framework 4。

【讨论】:

  • 尝试在 VS2012 中打开解决方案后,应用程序升级程序无法正常工作
  • 应用程序转换器告诉我它不知道项目类型是什么,所以我必须手动进行转换
猜你喜欢
  • 2011-04-29
  • 2013-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多