如何使 csc.exe C# 6 感知

本文关键字:感知 exe 何使 csc | 更新日期: 2024-10-21 05:22:59

我正在使用以下方法编译一个基本的控制台应用程序:

C:'WINDOWS'Microsoft.NET'Framework'v4.0.30319'csc.exe /t:exe /out:myapp.exe Program.cs

哪个首先打印:

Microsoft (R) Visual C# Compiler version 4.6.1038.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

然后失败,因为我正在使用像$"{x}"这样的字符串插值。错误是:

error CS1056: Unexpected character '$'

我认为这是因为csc.exe不理解C# 6.如何使此编译器C# 6感知?

如何使 csc.exe C# 6 感知

您使用的是旧版本的编译器。从这篇MSDN论坛帖子中,C#编译器不再是.NET Framework的一部分。您必须自己下载。

可以从此 NuGet 语句执行此操作:

nuget install Microsoft.Net.Compilers

我在这里遇到了同样的问题;

我在de Visual Studio 2019安装文件夹中使用Roslyn编译器进行了修复,为其设置了csc的环境变量。

改变

C:'Windows'Microsoft.NET'Framework64'v4.0.30319

C:'Program Files (x86)'Microsoft Visual Studio'2019'Community'MSBuild'Current'Bin'Roslyn

在系统环境变量和这里 工作