This question already has answers here:
Disabling OBSOLETE error in C#

(3个答案)


3年前关闭。




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

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

最佳答案

在过时的方法上,定义:

#pragma warning disable 0618
        [Obsolete("test",false)]
        private void myMethod()

然后转到项目属性,在构建中,在抑制警告类型为0618的类型中,现在它将忽略该特定方法,并且项目将进行编译

10-08 06:30