我正在设置Visual代码来编写和学习C#。
我无法在Visual代码中找到和使用最新版本的C#编译器。
使用Visual代码终端命令csc -langversion:??查询我的编译器版本显示以下错误消息:
csc :术语“csc”不被识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后再试一次。
我以前解决这个问题的尝试
经过深入的搜寻,我发现:
我找到的唯一csc.exe文件位于目录中: C:\Windows\Microsoft.NET\Framework64\v x.x.xxxxx,其最新版本为4.0.30319。
我可以找到的所有说明都建议使用此文件夹设置为环境变量路径。
我是这么做的。我现在在Visual代码: csc -langversion:?
现在我收到以下信息:
微软(注册商标)VisualC#编译器版本4.8.4084.0 C# 5版权(C)微软公司。版权所有。 此编译器是作为微软(R) .NET框架的一部分提供的,但只支持C# 5的语言版本,后者不再是最新版本。有关支持C#编程语言更新版本的编译器,请参阅http://go.microsoft.com/fwlink/?LinkID=533240。 警告CS2008:没有指定的源文件错误CS1617:无效选项‘?对于/langversion;必须是ISO-1、ISO-2、3、4、5或默认“
因此,我所指的作为环境变量路径设置的csc.exe已经过时了。不过,我想了解C# 9的所有现代特性。
我再次尝试从文件夹"C:\Program \dotnet“中找到最新的编译器,但我只能找到一个文件夹"Roslyn",据我所知,它引用了csc的最新版本。我在这些文件夹中找不到任何csc.exe。
解决办法?
现在我应该从某个地方找到支持C# 9的最新C#9(在哪里?)并将其设置为环境变量路径?
还是我走错路了?
或者是我完全放弃Visual代码并切换到Visual的唯一选择(我不想这样做)。但这不可能是唯一的解决办法!
背景信息
我是一个完全初学者的编码世界。
我已经安装了.NET SDK5.0.302的最新版本。
我已经在Visual代码实例中安装了以下扩展:
发布于 2021-07-25 13:32:02
您应该在控制台中使用dotnet
命令来构建和运行.NET 5应用程序。
尝试在Visual代码中安装C#扩展。
发布于 2021-07-27 13:00:15
调查结果的关键部分是:
使用语句:
#错误版本
生成有关正在使用的编译器的详细信息。它为编译器返回相同的版本号,就好像我不会将.vscode下的Roslyn文件夹定义为环境变量中的路径一样。
因此,我认为我可以有把握地得出以下结论:
发布于 2021-07-30 09:59:53
我做了下面的事,结果成功了。
我转到我的计算机→属性→高级系统设置→环境变量→双击"Path“→Add new→粘贴目录,您可以在其中找到→并单击OK。
我重新启动了Visual代码,它成功了。我为我找到csc.exe的目录是:
C:\程序文件(x86)\Microsoft SDKs\UWPNuGetPackages\microsoft.net.native.compiler\2.2.10-rel-29722-00\tools\csc
https://stackoverflow.com/questions/68518905
复制相似问题