C# 为什么过时会导致错误?

C# 为什么过时会导致错误?,c#,.net,visual-studio,visual-studio-2010,C#,.net,Visual Studio,Visual Studio 2010,我使用: 第二个参数是false,但对于每个阻止项目编译的过时方法调用,VisualStudio都会将警告显示为错误。如何使VS将这些调用标记为警告而不是错误?在过时的方法中定义: [Obsolete("Use AnotherMethod() insted.", false)] 然后转到“项目属性”,在“生成”下的“抑制警告类型”0618中,现在它将忽略该特定方法,project将编译检查此答案[[1]:这不是我问题的解决方案。在这个答案中,建议完全禁用警告,但我只需要禁用过时的。然后简单地说

我使用:


第二个参数是
false
,但对于每个阻止项目编译的过时方法调用,VisualStudio都会将警告显示为错误。如何使VS将这些调用标记为警告而不是错误?

在过时的方法中定义:

[Obsolete("Use AnotherMethod() insted.", false)]

然后转到“项目属性”,在“生成”下的“抑制警告类型”0618中,现在它将忽略该特定方法,project将编译

检查此答案[[1]:这不是我问题的解决方案。在这个答案中,建议完全禁用警告,但我只需要禁用
过时的
。然后简单地说:没有解决方案。过时的警告,错误警告->vs错误打击。初学者的简单逻辑。你厌倦了这个解决方案吗?[Link][1][1]:@DotNETNinja看看这个,对我来说更适合你。在项目文件中标记就足够了。但我必须直接在csproj中标记。谢谢!我不会想到pragma的
#pragma warning disable 0618
        [Obsolete("test",false)]
        private void myMethod()