当前位置: 首页 > 知识库问答 >
问题:

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

牧甫
2023-03-14

当我尝试使用Microsoft的Visual C#编译器(v4.8.4084.0)从命令行编译源代码时,我得到以下错误和/或警告:

PS C:\

此编译器是作为Microsoft(R).NET Framework的一部分提供的,但仅支持C#5之前的语言版本,该版本已不再是最新版本。有关支持C#编程语言更新版本的编译器,请参见http://go.microsoft.com/fwlink/?LinkID=533240

作为Roslyn项目的一部分,目前正在开发C#7.0语言特性;但是C#编程语言的当前版本是C#10。有没有办法从命令行使用C#7.0的高级语言功能?


共有2个答案

商兴朝
2023-03-14

尝试打开*. csproj文件并添加到

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

沙宣
2023-03-14

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

 类似资料:
  • 在项目结构中,我已经将所有内容都设置为java 11,在java编译器设置中,我的本地java版本也是11,可能有什么问题?

  • 问题内容: 我使用Android Studio,最近收到错误消息: 错误:任务’:app:compileDebugJavaWithJavac’的执行失败。compileSdkVersion’android-24’需要JDK 1.8或更高版本进行编译。 但是我已经安装了JDK 1.8: :\ Users ..> java -version Java版本“ 1.8.0_91” Java(TM)SE运行

  • 上游更新其实是很频繁的,时常同步一下最新源码,就可能会有新惊喜。 更新源码的方法与同步源码相同,再次执行 repo sync 即可。 同步完成后,一定要确保执行过 make clean,很多莫名其妙的错误都因为没有执行 clean。 每次开始编译前,都顺手检查一下 jack 服务是否在运行,如果在运行,就把它结束掉,以便腾出内存用于编译。 然后就可以再次编译了,同样是执行 brunch z2_pl

  • 问题内容: 我正在尝试将ant项目从Java 7升级到Java 8 (在“ Eclipse Kepler”中部署的项目,其“对Eclipse Kepler SR2的Java™8支持”) 为此,我下载了ant 1.9.4(根据这篇文章http://wiki.eclipse.org/Ant/Java8),并将其配置为我的“蚂蚁之家”。 当我尝试编译时收到以下警告: 但是为工作空间定义的编译器是1.8。

  • 我今天做了一个新项目,想用Maven编译(我正在IntelliJ上运行它)。确保将JDK级别更改为1.8(这是我当前使用的),尝试编译,但我得到了很多异常要求我使用“-source 8”参数,因为默认参数是1.5,而且我使用的是较新的JDK版本的特性。 我已经很久没有使用IntelliJ了,有谁能告诉我如何改变这些Maven编译参数或者如何解决这个问题吗?

  • v2.0.9[2020-4-12] 修复(Fixed): 修复 MySQL 8.0 生成实体主键位置错误 e437d36 更新(Update): 连接池关闭连接, 如果连接已经断开, 异常将会被忽略 7aac80da 增强(Enhancement): v2.0.8[2020-1-18] 修复(Fixed): 修复 ws server 的 message response.finish 兼容 swo