2011-08-15 67 views
4

我正在從另一個開發人員處理一個項目,該項目有數百個過時的方法警告。在編譯的dll中,我設置了禁止警告618(完整的警告號碼是CS0618)。爲網站設置壓制警告

有沒有辦法在網站上設置相同的設置?

問題是,有太多過時的警告,我找不到任何重要的警告。

回答

6

我相信你需要在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 
+0

在每條語句周圍添加'#pragma'不是一個選項是絕對正確的。我使用web.config選項,我從311警告到2(這很容易修復。) – yakatz

+0

如果我有.net 4.6.2項目和我的Microsoft.CSharp引用是.net 4.0,它是更好我指定它的版本而不是2.0.3600.0你在這裏? – JohnZaj