【发布时间】:2011-08-15 16:49:37
【问题描述】:
我正在处理另一个开发人员的项目,该项目有数百个过时方法警告。在编译的dll中,我设置了抑制警告618(完整的警告编号是CS0618)。
有没有办法在网站上设置相同的设置?
问题是有太多过时的警告,我找不到任何重要的警告。
【问题讨论】:
标签: c# asp.net web-config
我正在处理另一个开发人员的项目,该项目有数百个过时方法警告。在编译的dll中,我设置了抑制警告618(完整的警告编号是CS0618)。
有没有办法在网站上设置相同的设置?
问题是有太多过时的警告,我找不到任何重要的警告。
【问题讨论】:
标签: c# asp.net web-config
我相信您需要在 web.config 中指定这一点。另见:Compiler Element 和 Web 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 条(这很容易修复。)