如何:禁止显示数据库代码分析警告
分析数据库项目中的 Transact-SQL 代码时,您可能会发现可以安全忽略的一个或多个警告。 若要阻止在每次生成或分析该代码时显示这些警告,可以禁止显示针对项目中一个或多个文件的这些警告。
如果希望禁止显示针对项目中所有文件的警告,可以禁用该规则。 有关更多信息,请参见如何:为静态分析数据库代码启用和禁用特定规则。 但是,除非您清楚地了解可能出现警告的所有上下文,否则不应禁止显示警告或禁用规则。 例如,如果特定文件包含可以扫描的非常小的表,则可以禁止显示针对该文件的警告。 但是,如果项目包含的表足够大以致在扫描时会降低性能,您就不会希望禁止显示其他文件中的该警告或禁用该规则。
与托管代码不同,您不是通过向 Transact-SQL 代码添加特性来禁止显示警告, 而是在名为 StaticCodeAnalysis.SuppressMessages.xml 的文件中针对每个警告自动添加一个条目。 此 XML 文件位于包含数据库项目文件 (.dbproj) 的同一文件夹中。 对于禁止显示的每个警告,该 XML 文件都包含对其禁止显示警告的文件的路径和文件名、规则类别和规则编号。
禁止显示一个或多个警告
如果已经打开数据库项目并分析了代码,请转到步骤 5。
打开包含数据库项目的解决方案。
在**“解决方案资源管理器”**中,单击您的数据库项目。
在**“数据”菜单上,指向“静态代码分析”,然后单击“运行”**。
Transact-SQL 代码经过分析后,会在**“错误列表”**中显示所有错误和警告。
在**“错误列表”中右击要禁止显示的警告,然后单击“禁止显示静态代码分析消息”**。
提示
可以同时禁止显示多个警告,方法是:突出显示这些警告,右击其中的任意一个警告,然后单击“禁止显示静态代码分析消息”。
即在禁止显示文件中针对禁止显示的每个警告添加一个条目。