gpt4 book ai didi

Resharper:在 C# 7.0 功能上启用警告?

转载 作者:行者123 更新时间:2023-12-05 09:18:44 25 4
gpt4 key购买 nike

我的问题与我在网上找到的几乎所有问题都相反。

我想在 Resharper 中启用 C# 7.0 警告/错误(在 VS2017 中运行,今天刚安装的版本。)

我需要这样做,因为我正在处理的项目将发布到我工作场所的服务器,并且当使用 C# 7.0 功能时,他们的 CI 会抛出 fatal error (R# C# 7.0 语言功能) ,所以我不能使用它们(他们不会接受任何在他们的 CI 中致命失败的项目。)

他们在 CI 中使用 Resharper CLI。所以我想让我的 Resharper 抛出同样的错误,这样我就可以快速定位并消除 C# 7.0 的特性。我的 Resharper 显示该项目是干净的(除了一些小的“这可能是个问题,但它不适合我”的事情),所以我在运行代码分析时没有 fatal error ,甚至没有关于 C# 7.0 的警告。

到目前为止,我看到的每个问题都是关于如何禁用有关 C# 7.0 的警告。我的 Resharper 没有抛出任何警告或错误,而我们的 CI 上有。

我查看了这些选项,但找不到任何明显的“C# 7.0”选项。我一直在寻找类似“最大支持的语言/如果使用更高版本的语言功能/等等”之类的东西,但我似乎找不到任何东西。

编辑:Web.config 代码域部分:

<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
</compilers>
</system.codedom>

它肯定设置为语言版本 6...

最佳答案

您可以配置构建引擎为每个项目使用的 C# 版本,方法是右键单击项目,选择 Properties,选择 Build 部分,单击 Advanced...,将Language version 设置为您的 CI 服务器使用的任何版本。执行此操作后,当您在本地构建任何 C#7.0 功能时,构建将失败。

enter image description here

或者,您可以尝试升级您的 CI 服务器以使用 C#7.0。

关于Resharper:在 C# 7.0 功能上启用警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43859211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com