首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让csc.exe C# 6感知

如何让csc.exe C# 6感知
EN

Stack Overflow用户
提问于 2016-04-20 16:10:24
回答 2查看 2.8K关注 0票数 5

我正在编译一个基本的控制台应用程序,使用:

代码语言:javascript
复制
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:exe /out:myapp.exe Program.cs

哪一项最先打印:

代码语言:javascript
复制
Microsoft (R) Visual C# Compiler version 4.6.1038.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

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

代码语言:javascript
复制
error CS1056: Unexpected character '$'

我认为这是因为csc.exe不理解C# 6。我如何让这个编译器知道C# 6

EN

回答 2

Stack Overflow用户

发布于 2016-04-20 16:15:15

您正在使用旧版本的编译器。从this MSDN forum post开始,C#编译器不再是.NET框架的一部分。你必须自己下载。

您可以在下面的NuGet语句中执行此操作:

代码语言:javascript
复制
nuget install Microsoft.Net.Compilers
票数 6
EN

Stack Overflow用户

发布于 2020-10-26 07:57:26

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

我修复了使用de Visual Studio 2019 instalation文件夹中的Roslyn编译器,将csc的环境变量设置为它。

变化

代码语言:javascript
复制
C:\Windows\Microsoft.NET\Framework64\v4.0.30319

代码语言:javascript
复制
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn

在系统环境变量中,并在这里工作

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

https://stackoverflow.com/questions/36737642

复制
相关文章

相似问题

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