当我尝试使用Microsoft的Visual C#编译器(v4.8.4084.0(从命令行编译源代码时,我会收到以下错误和/或警告:
PS C:> csc Program.cs
此编译器是作为Microsoft(R(.NET Framework的一部分提供的,但仅支持C#5以下的语言版本,而C#5已不再是最新版本。有关支持较新版本的C#编程语言的编译器,请参阅http://go.microsoft.com/fwlink/?LinkID=533240
作为Roslyn项目的一部分,C#7.0语言功能目前正在开发中;但是C#编程语言的当前版本是C#10。有没有办法从命令行使用C#7.0更高语言功能?
如果您安装Visual Studio,您应该在开始菜单中为;开发者命令提示符";。这将有最新的csc和msbuild在你的路径上。您一定已经将旧的(未维护的(工具添加到了您的PATH中,这就是您出现该错误的原因。
尝试打开*.csproj文件并添加到<PropertyGroup>
标记中。我将其添加到DEBUG和RELEASE标记中。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>binDebug</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
<!-- Using the following property will work. -->
<LangVersion>8.0</LangVersion>
</PropertyGroup>
</Project>