7

我在我的Visual Studio 2012VS2012 ProjectTypeGuids失落安装ASP.NET和Web Tools 2013.1

安装了“ASP.NET和Web工具2013.1”后打开时,我有它有一个ASP解决方案。 NET MVC 4项目有以下项目类型的GUID:

<ProjectTypeGuids> 
    {E3E379DF-F4C6-4180-9B81-6769533ABE47}; 
    {349c5851-65df-11da-9384-00065b846f21}; 
    {fae04ec0-301f-11d3-bf4b-00c04f79efbc} 
</ProjectTypeGuids> 

这些GUID是: ASP.NET MVC 4.0 Web应用程序的Windows (C#)

这是一般的配置时,您创建一个新的ASP.NET 4.0项目。它工作正常。

问题在于,出于某种奇怪的原因,每当我打开我的解决方案时,第一个GUID(ASP.NET MVC 4.0)将从.csproj文件中删除,因此我失去了所有相关的工具。

不管我如何努力,以编辑:如果我关闭的解决方案,并手动编辑这个文件,添加缺少GUID

  • ,当我再次打开它时,GUID将被删除
  • 如果我卸载项目,编辑.csproj并重新加载它,GUID也被删除。
  • 我有这个项目在版本控制(SVN)下,所以我也尝试关闭VS,更新SVN中的文件(使用Tortoise)并重新打开解决方案。你知道吗?打开解决方案时删除GUID!

如果我用ASP.NET MVC 4.0项目创建一个新的解决方案,它工作正常,并保留GUID。

任何想法为什么会发生这种情况,我该如何解决它?

UPDATE

如果我在安全模式下打开VS不会发生这种情况。所以我怀疑它必须是一个扩展,但我不知道如何发现哪些是有罪的扩展。有没有办法知道哪些分机可以为此事负责(除了卸载/试周期...)

+2

我面临同样的问题,你有没有找到解决这个问题的办法? – 101V

+0

我遇到同样的问题。根据产品GUID列表,一个是MVC5,一个是MVC4,另一个是C#。 http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs ASP.NET MVC 4 {E3E379DF-F4C6-4180-9B81-6769533ABE47} ASP.NET MVC 5 {349C5851-65DF-11DA-9384-00065B846F21} C#{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 我不确定4和5是否应该混合。我手动添加了一个GUID来搭建脚手架(http://www.asp.net/visual-studio/overview/2013/aspnet-scaffolding-overview)。根据该链接,VS2013是必需的。 – user576154

回答

0

我找到了一个暂时的解决办法破解这个问题:

  1. 右键单击MVC项目在Visual Studio中,选择“卸载项目”
  2. 右键单击该项目,然后选择“编辑YourProjectName.csproj”
  3. 的ProjectTypeGuids标签的内容有以下替换和保存文件的变化:

    {E3E379DF-F4C6-4180-9B81-6769533ABE47} {349c5851-65df-11DA-9384-00065b846f21} {fae04ec0-301f-11D3-bf4b-00c04f79efbc}

  4. 打开资源管理器窗口,找到的csproj文件。打开它的属性并将其标记为只读。

  5. 在Visual Studio中,右键单击该项目并选择Reload Project。系统会提示您保存为csproj文件。当出现时点击取消。
  6. 返回到Windows资源管理器并取下只读标志。

只要您在Visual Studio中打开此项目,它就会认为这是一个MVC项目,您将可以选择添加视图和控制器。切换项目或重新启动Visual Studio后,您必须重新执行此操作。