2011-08-15 8 views
4

何百ものメソッドの警告が残っている別の開発者のプロジェクトで作業しています。コンパイルされたDLLでは、私は抑制警告を設定します(完全な警告番号はCS0618です)。設定すると、Webサイトの警告が表示されなくなります

ウェブサイトで同じ設定を行う方法はありますか?

問題は、私が重要なものを見つけることができないほど多くの時代遅れの警告があることです。

答えて

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

関連する問題