我正在编译一个基本的控制台应用程序,使用:
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?
发布于 2016-04-20 16:15:15
您正在使用旧版本的编译器。从this MSDN forum post开始,C#编译器不再是.NET框架的一部分。你必须自己下载。
您可以在下面的NuGet语句中执行此操作:
nuget install Microsoft.Net.Compilers发布于 2020-10-26 07:57:26
我在这里遇到了同样的问题;
我修复了使用de Visual Studio 2019 instalation文件夹中的Roslyn编译器,将csc的环境变量设置为它。
变化
C:\Windows\Microsoft.NET\Framework64\v4.0.30319至
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn在系统环境变量中,并在这里工作
https://stackoverflow.com/questions/36737642
复制相似问题