2008-12-04 602 views
15

我有一个奇怪的问题,我无法在Visual Studio中打开我的.NET项目的属性。如果我尝试通过单击解决方案资源管理器中的属性树节点来打开它,我会收到以下消息:为什么Visual Studio无法打开.csproj文件?

没有可用于'.... csproj'的编辑器。确保已安装文件类型(.csproj)的应用程序。

如果我尝试通过主菜单打开项目属性,则什么都不会发生。

我已经尝试通过命令行和修复安装重置Visual Studio设置,但目前为止没有任何帮助。

我使用包含XNA Game Studio 3.0,ReSharper 4.1和Visual SVN 1.5.1的版本9.0.30729.1 SP中的Visual Studio 2008。

这是发生在我所有的项目上,似乎是一个本地问题,因为我的同事没有这种问题。

非常感谢帮助!

感谢, 迈克尔

+1

当您打开一个包含C#项目的解决方案时,是否会抱怨? – RobS 2008-12-04 11:57:16

+1

关闭并重新打开VS为我工作。可能只在某些情况下有效,但总是值得先尝试。 – 2016-04-12 13:21:09

回答

24

修复安装不起作用,因为我在我的问题中提到。通过使用命令行解决了问题

devenv /ResetSkipPkgs 

但之后,我不得不重置一些我的Resharper设置。

1

你有SQL Server的安装?如果是这样,你不小心打开了作为SQL Server一部分安装的VS2005 shell的项目?

+0

SQL Server已安装,这是正确的,但我没有打开shell的解决方案。在我的情况下,SLN应该由VS版本选择器打开。 – Mil 2008-12-04 12:03:57

1

听起来像你需要做一个完整的卸载并重新安装从头开始。您可能会丢失一些设置或损坏某个注册表项。您可以四处钓鱼,直到找到错误的设置,或者您可以花时间重新安装。

不要做修复安装。从你的机器上删除VS(和你提到的其他程序/实用程序)并进行干净的安装。

1

打开记事本中的.csproj并检查<ProjectTypeGuids>标签,如果它存在,那么您可能没有安装任何一个项目类型。

2

我有同样的问题。尝试运行“devenv/ResetSkipPkgs”,修复安装...没有运气。

我打开.csproj文件(在文本编辑器中),查找csproj文件中的所有引用。 Apparantly,我发现它引用了MVC 1.0(这我还没有装假设MVC 2.0是向下兼容!?)行

我安装了MVC 1.0,咚......它的作品!

只需检查.csproj文件中的所有引用,然后根据需要安装它们。

0

如果以上答案都不起作用,您也可以重新启动安装程序,选择“删除或添加功能”,并在功能列表中添加可用于“Visual C#”的所有“附加语言工具”。 例如,在我的情况下,我错过了“Visual Studio for office”,这是允许打开.csproj所需的。

0

我有同样的问题,当我从扩展和更新我未安装扩展。我尝试了上面提到的所有选项,但没有运气。它显示我xamarin外壳程序包没有正确加载每次我试图加载应用程序。

然后通过使用Xamarin.VisualStudio_ <version>.msi修复Xamarin.VisualStudio来解决问题。。通过这个.csproj问题将得到解决。

相关问题