5

我有一个运行良好的 ASP.NET 应用程序,但它变得笨拙。我想在任何新页面中加入 MVC3 功能,并逐步转换所有旧页面。我打算使用 Razor 语法。

我已经让它工作了。我可以很好地提供页面。这是一场战斗,但情况看起来不错。我相信我拥有所有的目录结构和引用的 DLL。

我唯一真正的问题是 IDE:

当我右键单击控制器文件夹时,我无法选择“添加控制器..”。视图同上,项目右键菜单中的“添加区域...”。

我无法添加与 MVC3(或 MVC2,我也已安装)相关的模板项。

我也无法验证 HTML5(所有标签都无效),但我认为这是一个单独的问题,因为此功能也不适用于我的 MVC3 项目。

如果它不能完美地用于作为 MVC3 项目(使用 Razor 语法)创建的项目,我什至不知道这些东西丢失了,所以它必须是解决方案或项目中的特定内容,但我无法在任何地方找到它.

我的问题:我 在哪里更改它以便 IDE 将其确认为 MVC 项目?

4

1 回答 1

8

菜单没有出现的原因是 Visual Studio IDE 不认为这是一个真正的 ASP.NET MVC 项目,因为项目文件没有这样说。所以我们应该更新项目文件以包含 ASP.NET MVC 的项目类型 guid,然后 IDE 将开始支持特定于ASP.NET MVC类型项目的菜单。

第1步

转到您的解决方案资源管理器并通过右键单击并选择“卸载项目”来卸载现有的 ASP.NET 项目</p>

在此处输入图像描述

第2步

右键单击解决方案资源管理器中的项目,然后选择“编辑项目文件名”</p>

在此处输入图像描述

第 3 步

在该ProjectTypeGuids部分内添加以下条目

{E53F8FEA-EAE0-44A6-8774-FFD645390401};

在此处输入图像描述

节省。重新加载项目,你现在会很好。

我在博客文章中清楚地解释了它

于 2012-08-03T14:29:15.673 回答