在整个互联网上,甚至在SO上,如果缺少用于创建MVC控制器的脚手架菜单选项,建议将GUID添加到项目文件ProjectType的GUID列表中。只做一个简单的“添加项目”时,它甚至都不是可用的模板。
这是在SO上提到的地方: Context menu to Add Controller/View missing
所以我添加GUID然后重新加载项目,此时Visual Studio决定在没有任何通知的情况下自动删除它。虽然我知道我可以手动创建它们,但是对于没有MVC控制器的脚手架很烦人。我做拥有Web API控制器和MVC视图的脚手架。在Web项目中,我使用的是MVC 4和Web API 2.2。
这是在完全更新的VS2012上进行的,其中包含Web工具2013.1安装以及完全更新的VS2013。但是,在同事VS2012安装中添加GUID工作并重新加载项目不会将其删除。
我唯一能想到的是,在我的VS2012安装中,我安装了MVC 5和Web API 2.2支持(我认为通过Web工具2013.1?),这会导致与VS的某种兼容性问题。
为什么会发生这种情况,我该如何解决?
如果有帮助,这里是我安装的一些.NET内容的屏幕截图:
答案 0 :(得分:0)
无需添加该项目类型GUID。这只是一种解决方法,但如果您在安装了ASP.NET和Web Tools 2013 for Visual Studio 2012的计算机上打开项目,它将自动删除。
因此,为了修复您的计算机,请转到http://www.microsoft.com/en-us/download/details.aspx?id=41532处的URL,并确保同时安装" ASP.NET和Web Tools 2013.1 for Visual Studio 2012"和#34; ASP.NET和Web框架2013.1 - Visual Studio 2012":
安装完成后,您应该在已安装的程序列表中包含以下内容: