【问题标题】:Set suppress warnings for website为网站设置禁止警告
【发布时间】:2011-08-15 16:49:37
【问题描述】:

我正在处理另一个开发人员的项目,该项目有数百个过时方法警告。在编译的dll中,我设置了抑制警告618(完整的警告编号是CS0618)。

有没有办法在网站上设置相同的设置?

问题是有太多过时的警告,我找不到任何重要的警告。

【问题讨论】:

    标签: c# asp.net web-config


    【解决方案1】:

    我相信您需要在 web.config 中指定这一点。另见:Compiler ElementWeb Project Settings

      <system.codedom>
        <compilers>
          <compiler language="c#;cs;csharp"
            extension=".cs"
            type="Microsoft.CSharp.CSharpCodeProvider, System, 
              Version=2.0.3600.0, Culture=neutral, 
              PublicKeyToken=b77a5c561934e089" 
            compilerOptions="/nowarn:618"/>
        </compilers>
      </system.codedom>
    

    另一种方法是在每个违规方法周围使用add #pragma statements,但如果有数百个,全面压制可能会更快。

    #pragma warning disable 612, 618
    [Obsolete("Use something else instead")]
    #pragma warning restore 612, 618
    

    【讨论】:

    • 您绝对正确,不能在每个语句周围添加#pragma。我使用了 web.config 选项,从 311 条警告变为 2 条(这很容易修复。)
    • 如果我有一个 .net 4.6.2 项目并且我的 Microsoft.CSharp 参考适用于 .net 4.0,我指定它的版本而不是你这里的 2.0.3600.0 会更好吗?跨度>
    猜你喜欢
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多