首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在使用Visual代码时找到和使用最新版本的CSC.exe?

如何在使用Visual代码时找到和使用最新版本的CSC.exe?
EN

Stack Overflow用户
提问于 2021-07-25 13:14:38
回答 3查看 1.7K关注 0票数 2

我正在设置Visual代码来编写和学习C#。

我无法在Visual代码中找到和使用最新版本的C#编译器。

使用Visual代码终端命令csc -langversion:??查询我的编译器版本显示以下错误消息:

csc :术语“csc”不被识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后再试一次。

我以前解决这个问题的尝试

经过深入的搜寻,我发现:

  • 在使用Visual时,甚至不会出现此问题。Visual显然包含必要的.NET SDK和编译器,并自动使用它。
  • 我应该定位csc.exe文件并将其设置为环境变量路径。

我找到的唯一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代码实例中安装了以下扩展:

  • C# (MS)
  • .NET扩展作者安装工具(MS),
  • C# XML文档注释(Keisuke )
  • 非间谍-vscode (SharpDevelop团队)
  • MSBuild项目工具(锡玩具)
  • REST客户(华超毛)
EN

回答 3

Stack Overflow用户

发布于 2021-07-25 13:32:02

您应该在控制台中使用dotnet命令来构建和运行.NET 5应用程序。

尝试在Visual代码中安装C#扩展

票数 1
EN

Stack Overflow用户

发布于 2021-07-27 13:00:15

调查结果的关键部分是:

使用语句:

#错误版本

生成有关正在使用的编译器的详细信息。它为编译器返回相同的版本号,就好像我不会将.vscode下的Roslyn文件夹定义为环境变量中的路径一样。

因此,我认为我可以有把握地得出以下结论:

  • Visual代码没有向您显示调用csc -langversion:?除非您将前面提到的Roslyn文件夹作为环境变量的路径添加到.vscode下。
  • 然而,似乎确实使用了这个特定的编译器--,尽管它没有正式识别它。因此,唯一真正重要的是安装最新的.NET SDK。
票数 1
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68518905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档