首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令行编译新的C#版本(C# 7.0更高)

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

Stack Overflow用户
提问于 2021-12-16 04:40:17
回答 2查看 400关注 0票数 1

当我尝试用微软的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高级语言特性?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-18 01:54:37

如果安装Visual,则应在开始菜单中为"developer命令提示符“获取一个条目。它将在您的路径中包含最新的csc和msbuild。您必须将旧的(未维护的)工具添加到您的路径中,这就是您获得该错误的原因。

票数 1
EN

Stack Overflow用户

发布于 2021-12-16 17:24:11

尝试打开*.csproj文件并添加到<PropertyGroup>标记中。我将其添加到调试和发布标记中。

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70373895

复制
相关文章

相似问题

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