在Visual Studio 2012或 Visual Studio 2013 中打开不受支持的 MVC 项目实际上很容易通过两个步骤完成。事实上,正如bytebender 的评论所表明的那样,这些相同的步骤应该适用于 MVC 1 项目并适用于 MVC 1 项目。但是,我没有对它们进行测试,因此不能保证它们确实有效。
假设您尚未这样做,第一步是下载并安装MVC 1、MVC 2或MVC 3(在开始安装之前关闭 Visual Studio)。
一旦您安装了适当的 MVC 风格,该项目仍不会在 VS 2012 中加载。这是因为 ASP.NET MVC 项目是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
应该如下所示的节点:
<ProjectTypeGuids>
{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
从列表中删除相应的项目指南:
- ASP.NET MVC 1:
{603c0e0b-db56-11dc-be95-000d561079b0}
- ASP.NET MVC 2:(
{F85E285D-A4E0-4152-9332-AB1D724D3325}
如上例所示)
- ASP.NET MVC 3:
{E53F8FEA-EAE0-44A6-8774-FFD645390401}
- ASP.NET MVC 4:
{E3E379DF-F4C6-4180-9B81-6769533ABE47}
删除适当的 GUID 后,ProjectTypeGuids
应类似于以下内容:
<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 项目。因此,特定于项目的功能,如“添加控制器、视图等”。不会出现在菜单中。