当前位置: 首页 > 知识库问答 >
问题:

如何在可视化工作室 2012 年或可视化工作室 2013 年中打开旧的 MVC 项目?

弓玉书
2023-03-14

我有一个旧的ASP.NET MVC 2项目,我不想升级到MVC 3或MVC 4。我正在运行Windows 8、Visual Studio 2012和Visual Studio 2013的新机器上工作。当我试图在VS 2012或VS 2013中打开MVC 2项目时,我收到错误消息:

此项目与当前版本的Visual Studio不兼容

然后,该项目被卸载,并在解决方案资源管理器中呈灰色显示。我不想安装另一个Visual Studio副本。如何在新版Visual Studio中打开旧的MVC项目?

共有3个答案

湛钊
2023-03-14

在VS2017中,解决方案就是让它像< code >一样

女士们先生们之间没有空隙,否则会浪费你48小时的时间。

问候

江育
2023-03-14

我使用了@ahsteele的方法(谢谢和2x 1s!),但还有一个错误:-

。csproj:错误:操作无法完成。无效的类字符串

我找不到任何真正原因的引用,但我能够通过更改VS2012RTM来成功加载项目

缪升
2023-03-14

在Visual Studio 2012或Visual Studio 2013中打开不受支持的MVC项目实际上很容易通过两个步骤完成。事实上,正如bytebender的评论所指出的,这些相同的步骤应该适用于MVC 1项目并适用于它们。但是,我还没有测试它们,因此不能保证它们确实有效。

假设您还没有这样做,第一步是下载并安装MVC 1、MVC 2或MVC 3(在开始安装之前关闭Visual Studio)。

安装了适当风格的MVC后,该项目仍然不会在VS 2012中加载。这是因为ASP.NETMVC项目是Web应用程序项目类型的项目子类型。这意味着在Visual Studio中使用时,该项目具有其他可用的附加组件和功能。

Visual Studio 2012和Visual Studio 2013与ASP。NET MVC和其他项目类型。不幸的是,安装旧的MVC位并没有改变这一点。Visual Studio 2012与ASP。NET MVC 3和4项目风格。Visual Studio 2013与MVC 4和MVC 5兼容。

要加载项目,您必须修改项目文件。为此,请右键单击已卸载的项目,然后选择“编辑”。这将以 XML 文本文件的形式打开项目文件。找到“项目类型指南”节点,该节点应如下所示:

<ProjectTypeGuids>
    {F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>

从列表中删除相应的项目Guid:

    < li>ASP。NET MVC 1:< code > { 603 c0e0b-db56-11dc-be95-000d 561079 B0 } < li>ASP。NET MVC 2:< code > { f85e 285d-a4e 0-4152-9332-ab1d 724d 3325 } (如上例所示) < li>ASP。NET MVC 3:< code > { e 53 F8 FEA-ea E0-44 a6-8774-ffd 645390401 } < li>ASP。NET MVC 4:< code > { e3e 379 df-f4c 6-4180-9b 81-6769533 Abe 47 }

删除适当的GUID后,ProjectTypeGuid应该看起来类似于:

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

保存文件并关闭Visual Studio项目文件编辑器。右键单击项目并选择重新加载。如果项目没有重新加载,请关闭并重新打开Visual Studio。现在,您应该能够在新版本的Visual Studio中使用旧的ASP.NET MVC项目了。

需要注意的一件重要事情是,在这些修改之后,Visual Studio不知道这是一个ASP.NET的MVC项目;因此,菜单中不会出现“添加控制器、视图等”等项目特定功能。

 类似资料:
  • 如何下载visual studio代码中的python模块?我尝试使用pip下载,但是vs-code使用windows cmd/PowerShell,因此pip无法工作。

  • 有人能告诉我如何复制我所在的行,就像大多数人在visual studio代码中做的那样,并为我列出一些快捷方式或我可以在哪里看到它们吗?/.

  • 在Windows 10上安装Visual Studio 2015 Community Edition时,使用Web安装程序,一切运行正常,但是,以下软件包无法安装: Visual Studio 2015的团队资源管理器- 我已经尝试了一些解决方法,包括卸载系统上的每个Visual Studio版本,手动删除中的文件,甚至卸载了我的防病毒软件(AVG),试图禁用它并查看它是否有效。我甚至运行命令 我

  • 我刚刚升级到Visual Studio 2017社区版,但在加载标准头文件时遇到了问题。我从各种头文件中得到507个错误。以下是一些片段: 一些错误: 我在Visual Studio 2015社区版中从未遇到过此问题。我是否缺少安装程序中的某些组件?任何帮助都将不胜感激。谢谢!

  • 由于某些原因,我无法在Visual Studio 2012中打开测试资源管理器窗口- 此问题可能是由最近卸载 DotCover 引起的。我这样做是因为我的许可证过期了,而且我在没有许可证的情况下运行测试时遇到问题(上下文菜单不起作用)。 任何建议或建议非常感谢! 谢了。

  • 我在visual studio中调试单元测试时遇到问题。我可以在测试浏览器中很好地运行它们。问题是我不能进入代码并调试。此外,我能够调试不是单元测试的代码的其他部分。 当我从测试资源管理器中右键单击测试并单击debug时,我得到一个加载对话框,显示“从f:\ biniaries \ vset \ mstestexecutor . x8g . csproj _ 1420192002 \ objr \