Visual studio 2010 禁用对一个函数调用的警告

Visual studio 2010 禁用对一个函数调用的警告,visual-studio-2010,warnings,code-analysis,Visual Studio 2010,Warnings,Code Analysis,当我使用这样的函数时,我收到了代码分析警告:Microsoft.Globalization,“不要将文字作为本地化参数传递”: Logger.Log("blabla"); 我在很多地方都使用这个调用,但我不想得到这个调用的警告,也不想得到其他使用文本作为参数的调用的警告,所以在项目属性中禁用警告不是一个选项 我可以使用禁用具体呼叫的警告 [SuppressMessage("Microsoft.Globalization", "CA1303:DoNotPassLiteralsAsLocalize

当我使用这样的函数时,我收到了代码分析警告:Microsoft.Globalization,“不要将文字作为本地化参数传递”:

Logger.Log("blabla");
我在很多地方都使用这个调用,但我不想得到这个调用的警告,也不想得到其他使用文本作为参数的调用的警告,所以在项目属性中禁用警告不是一个选项

我可以使用禁用具体呼叫的警告

[SuppressMessage("Microsoft.Globalization", "CA1303:DoNotPassLiteralsAsLocalizedParameters")]
但是我需要在每次调用
Logger.Log()
时使用它

是否有方法标记Log()函数以不触发此警告

class Logger{
    [Don't trigger CA1303 on calls to this function]
    static void Log(String message){
        ...
    }
}

这可以通过使用指定不可本地化的
[System.ComponentModel.LocalizableAttribute][1]
来装饰方法或参数来避免。e、 g:

public static void Log([Localizable(false)] string message)
{
    //...
}