C# &引用;C“无法创建2017编译器”;打开项目时出现错误消息

C# &引用;C“无法创建2017编译器”;打开项目时出现错误消息,c#,visual-studio,installation,visual-studio-2017,C#,Visual Studio,Installation,Visual Studio 2017,我有Visual Studio 2017社区版。我有一个使用Visual Studio 2015创建的C#项目。当我尝试在VS 2017中打开项目时,会收到一条错误消息提示: ---------------------Microsoft Visual Studio 无法打开项目“dataStructureInCSharp”,因为无法创建Visual C#2017编译器。 请重新安装Visual Studio ---------------------------嗯 如果有人遇到类似的问题,我会

我有Visual Studio 2017社区版。我有一个使用Visual Studio 2015创建的C#项目。当我尝试在VS 2017中打开项目时,会收到一条错误消息提示:

---------------------Microsoft Visual Studio


无法打开项目“dataStructureInCSharp”,因为无法创建Visual C#2017编译器。 请重新安装Visual Studio

---------------------------嗯

如果有人遇到类似的问题,我会尽力寻求帮助。我觉得卸载然后重新安装对我来说是非常昂贵的,如果我没有其他办法,我会最后尝试这个选项

到目前为止我所做的:

  • 已尝试使用管理权限启动visual studio
但问题依然存在

我尝试从头开始创建一个新的控制台项目解决方案,但在这种情况下,我得到了非常相同的错误和一个额外的错误,如下所示:


系统环境:Windows 7 Ultimate Service Pack 1

您可以尝试关闭所有VS 2017实例并删除文件夹
%localappdata%\Microsoft\VisualStudio\15.0\u xxxx\ComponentModelCache
,然后打开VS以创建新的控制台项目

请以管理员身份重新运行VS 2017安装程序,单击“启动”按钮旁边的图标,然后选择“修复”进行修复,如下所示:


为了简单介绍我的问题历史,我在Visual Studio(VS)2017社区处于RC阶段时第一次安装了它。这是我第一次看到VisualStudio安装的基于工作负载的UI。最初,我只是选择了
.Net桌面开发
工作负载作为开始,因为我只想创建控制台应用程序来让我的手脏起来

起初一切都很顺利。一个晴朗的日子,我添加了我感兴趣的所有其他工作负载,即
通用Windows平台开发
Azure开发
ASP.NET和web开发
Node.js开发
,以及
使用.NET进行移动开发
。我不确定是否有任何特定的工作负载是我发布的问题的罪魁祸首

为了避免RC和RTM版本可能没有破坏我的整个环境,我只需卸载所有内容,重新启动我的机器,然后从最新的Visual Studio社区RTM版本开始重新安装


我强烈建议您首先尝试@Sara MSFT建议的可能解决方案,然后再进行干净的重新安装,以防万一。如果它工作正常,在整个重新安装过程中,您可以节省几个小时。

是的。这显然是最后的办法。@RBT,关闭VS 2017并删除文件夹%localappdata%\Microsoft\VisualStudio\15.0\u xxxx\ComponentModelCache,然后打开VS以创建新的控制台项目,如果不起作用,请以管理员身份重新运行VS 2017安装程序,单击“启动”按钮旁边的图标并选择“修复”进行修复。我真的很抱歉@Sara MSFT。第二天早上我就变得不耐烦了,因为我没有得到任何进展或回应。所以,我只是卸载了整个VS2017社区,然后重新安装,以解决我的问题。现在,我无法尝试你提出的解决方案。不过我还是建议你把你的建议作为答案。我相信这将有助于这篇文章的未来读者,因为他们面临着同样的问题。@RBT,很高兴听到您的问题得到解决,并感谢您的更新,我添加了我的回复,希望这将有助于其他社区成员在未来遇到同样的问题:)删除文件夹对我来说已经足够了,我的解决方案可以在以后成功打开。不需要进行修复安装。我在Win10上也遇到过同样的问题,并且能够使用此解决方案修复它。不过,它会重置您的所有设置并删除所有已安装的VS扩展。这真的很有趣,我提出这个问题仅仅是因为安装程序中的修复:)不确定这个答案中的两个建议@Vishal采纳了哪一个,但是删除
ComponentModelCache
并没有影响我在Windows10上的键盘快捷键或扩展(不幸的是,它也没有解决问题)。