如何使 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
感知?
您使用的是旧版本的编译器。从这篇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
在系统环境变量和这里 工作