打开项目时出现“无法创建 C# 2017 编译器”错误消息
Posted
技术标签:
【中文标题】打开项目时出现“无法创建 C# 2017 编译器”错误消息【英文标题】:"C# 2017 compiler could not be created" error message while opening project 【发布时间】:2018-01-24 01:09:50 【问题描述】:我有 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
【问题讨论】:
是的。这显然是最后的手段。 @RBT,关闭VS 2017并删除文件夹%localappdata%\Microsoft\VisualStudio\15.0_xxxx\ComponentModelCache,然后打开VS新建一个Console工程,如果不行,重新运行VS 2017安装程序以管理员身份,点击“启动”按钮旁边的图标,选择“修复”进行修复。 我真的很抱歉@Sara-MSFT。我早上本身就很不耐烦,因为我没有取得任何进展或回应。所以,我简单地卸载了整个 VS 2017 社区并重新安装它以解决我的问题。现在,我无法尝试您建议的解决方案。我仍然建议您添加您的建议作为答案。我相信这对以后遇到同样问题的这篇文章的读者会有帮助。 @RBT,很高兴听到您的问题得到解决,感谢您的更新,我添加了我的回复,希望它对将来遇到相同问题的其他社区成员有所帮助:) 【参考方案1】:您可以尝试关闭所有VS 2017实例并删除文件夹%localappdata%\Microsoft\VisualStudio\15.0_xxxx\ComponentModelCache
,然后打开VS创建一个新的Console项目。
或者
请以管理员身份重新运行VS 2017安装程序,点击“启动”按钮旁边的图标,选择“修复”进行修复,如下图:
【讨论】:
删除文件夹对我来说已经足够了,之后我的解决方案可以成功打开。无需维修安装。 我在 Win10 上遇到了同样的问题,并且能够使用此解决方案修复它。不过,它会重置您的所有设置并删除所有已安装的 VS 扩展。 真的很好笑,我是因为安装程序的修复才来这个问题的:) 不确定这个答案@Vishal 中的两个建议中的哪一个,但删除ComponentModelCache
并没有影响我在Windows 10 上的键盘快捷键或扩展(不幸的是,它也没有解决问题)。 【参考方案2】:
为了简要介绍我的问题的历史,我在 RC 阶段首次安装了 Visual Studio(VS) 2017 社区。这是我第一次看到基于工作负载的 Visual Studio 安装 UI。最初,我只是选择了 .Net desktop development
工作负载来开始,因为我有兴趣只创建控制台应用程序来亲自动手。
最初一切运行良好。美好的一天,我添加了我感兴趣的所有其他工作负载,即 Universal Windows Platform Development
、Azure Development
、ASP.NET and web development
、Node.js development
和 Mobile development with .Net
。我不确定是否有任何特定工作负载应归咎于我发布的问题。
为了避免 RC 和 RTM 版本可能不会弄乱我的整个环境,我只是卸载了所有东西,重新启动了我的机器,然后从 Visual Studio Community 的最新 RTM 版本重新安装它。
我强烈建议您先尝试@Sara-MSFT 建议的可能解决方案,然后再进行全新安装,以防万一。如果它有效,它可以为您节省整个重新安装过程所需的几个小时。
【讨论】:
以上是关于打开项目时出现“无法创建 C# 2017 编译器”错误消息的主要内容,如果未能解决你的问题,请参考以下文章
打开 Visual Studio 项目时出现 TFS“GO ONLINE”消息
尝试在 Intellij 中打开 sbt 项目时出现“sbt 启动器不存在”
为啥在 Visual Studio 中编译 C++ 项目时出现致命错误“LNK1104:无法打开文件 'cryptlib.lib'?
在 Xamarin Studio 中打开 Visual Studio 项目时出现“版本字符串部分太短或太长”
尝试在 Visual Studio 2010 中创建的 Expression-Blend 4 中打开 WPF 项目时出现问题