Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将传统ASP.NET应用程序转换为MVC3和HTML5_Asp.net_Asp.net Mvc 3_Visual Studio 2010 - Fatal编程技术网

将传统ASP.NET应用程序转换为MVC3和HTML5

将传统ASP.NET应用程序转换为MVC3和HTML5,asp.net,asp.net-mvc-3,visual-studio-2010,Asp.net,Asp.net Mvc 3,Visual Studio 2010,我有一个ASP.NET应用程序,它工作得很好,但越来越笨拙。我想将MVC3功能整合到任何新页面中,并逐步转换所有旧页面。我计划使用Razor语法 我让它工作了。我可以很好地上好几页。这有点像一场战斗,但事情看起来不错。我相信我有所有的目录结构和引用的DLL 我唯一真正的问题是IDE: 右键单击控制器文件夹时,无法选择“添加控制器…”。视图同上,从项目右键单击菜单中选择“添加区域…” 我无法添加与MVC3(或MVC2,我也已安装)相关的模板项 我也无法验证HTML5(所有标记都无效),但我认为这是

我有一个ASP.NET应用程序,它工作得很好,但越来越笨拙。我想将MVC3功能整合到任何新页面中,并逐步转换所有旧页面。我计划使用Razor语法

我让它工作了。我可以很好地上好几页。这有点像一场战斗,但事情看起来不错。我相信我有所有的目录结构和引用的DLL

我唯一真正的问题是IDE:

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

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

我也无法验证HTML5(所有标记都无效),但我认为这是一个单独的问题,因为这个功能在我的MVC3项目中也不起作用

如果作为MVC3项目创建的项目(使用Razor语法)不能很好地工作,我甚至不知道这些东西是否丢失了,因此它必须是解决方案或项目中特定的东西,但我在任何地方都找不到

我的问题:
我在哪里更改IDE,将IDE确认为MVC项目?

< P>为什么菜单不来的原因是VisualStudioIDE不认为这是一个真正的ASP.NET MVC项目,因为项目文件没有这么说。因此,我们应该更新项目文件以包含ASP.NET MVC的项目类型guid,然后IDE将开始支持特定于
ASP.NET MVC
类型项目的菜单

步骤1

转到解决方案资源管理器,右键单击并选择“卸载项目”,卸载现有的ASP.NET项目

步骤2

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

步骤3

将下面的条目添加到
ProjectTypeGuids
部分中

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

保存。重新加载项目,现在就可以了


我在一篇博文中清楚地解释了这一点。

你是一流的天才。我向你的伟大致敬。将它添加到ProjectTypeGuids标记中确实使它变成了一个MVC应用程序。@Jonathan:很高兴我能帮上忙。现在享受精彩的MVC编程吧。如果你对编辑项目文件犹豫不决,请注意,Microsoft甚至在将MVC2升级到MVC3项目时指导您: