Visual Studio Project Reload删除已添加的ProjectType GUID

时间:2014-10-17 12:03:19

标签: c# asp.net-mvc visual-studio asp.net-mvc-4 visual-studio-2012

在整个互联网上,甚至在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内容的屏幕截图: enter image description here

1 个答案:

答案 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":

if you have VS Express choose 1 and 3, else choose 1 and 2

安装完成后,您应该在已安装的程序列表中包含以下内容:

after installation

有关详情,请查看以下网址:http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspx