微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将旧版ASP.NET应用程序转换为MVC3和HTML5

我有一个ASP.NET应用程序,它运行得很好,但它变得笨拙.我想在其中为任何新页面合并MVC3功能,并逐步转换所有旧页面.我计划使用Razor语法.

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

我唯一真正的问题是IDE:

当我右键单击Controllers文件夹时,我无法选择“添加控制器..”. Ditto for Views,以及项目右键菜单中的“Add Area …”.

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

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

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

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

解决方法

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

步骤1

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

第2步

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

第3步

在ProjectTypeGuids部分中添加以下条目

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

保存.重新加载项目,你现在会很好.

我在博文中清楚地解释了它here.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐