从命令行编译新的C#版本(C#7.0更高版本)



当我尝试使用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>标记中。我将其添加到DEBUGRELEASE标记中。

<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>

相关内容

  • 没有找到相关文章

最新更新