当我尝试用微软的VisualC#编译器(v4.8.4084.0)从命令行编译源代码时,我会得到以下错误和/或警告:
PS C:\> csc Program.cs此编译器是作为微软(R) .NET框架的一部分提供的,但只支持C# 5的语言版本,后者不再是最新版本。有关支持C#编程语言更新版本的编译器,请参阅http://go.microsoft.com/fwlink/?LinkID=533240。
作为Roslyn的一部分,目前正在开发C# 7.0语言特性;但是当前版本的C#编程语言是C# 10。是否有方法从命令行使用C# 7.0高级语言特性?
发布于 2021-12-18 01:54:37
如果安装Visual,则应在开始菜单中为"developer命令提示符“获取一个条目。它将在您的路径中包含最新的csc和msbuild。您必须将旧的(未维护的)工具添加到您的路径中,这就是您获得该错误的原因。
发布于 2021-12-16 17:24:11
尝试打开*.csproj文件并添加到<PropertyGroup>标记中。我将其添加到调试和发布标记中。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</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>https://stackoverflow.com/questions/70373895
复制相似问题