是否可以从 Visual Studio 2019 代码分析警告(sr0014)中排除一行代码?

是否可以从 Visual Studio 2019 代码分析警告(sr0014)中排除一行代码?

我正在使用 Visual Studio 2019 和 Azure SQL 数据库实例。

我有很多存储过程都遵循相同的模式。对于每个将发生数据丢失的存储过程,构建时都会发出警告。我不想禁用此警告,因为这是我可能犯的错误,我确实想针对这种情况禁用它。作为一个人,我显然是想丢失日期的时间部分。

例子:

DECLARE @date DATE = CONVERT(DATE, GETDATE());

有没有解决的办法?

答案1

我认为不可能忽略 T-SQL 文件中的一行,但可以添加应用于该文件的规则。

我做了以下事情:

  1. 我导航到 Visual Studio 中的错误列表窗格,右键单击警告。
  2. 选择“抑制静态代码分析消息”。

现在,一个文件已自动添加到项目中StaticCodeAnalysis.SuppressMessages.xml,该文件具有抑制文件上的特定警告的规则。

<?xml version="1.0" encoding="utf-8" ?>
<StaticCodeAnalysis version="2" xmlns="urn:Microsoft.Data.Tools.Schema.StaticCodeAnalysis">
  <SuppressedFile FilePath="procs\usp_procName.sql">
    <SuppressedRule Category="Microsoft.Rules.Data" RuleId="SR0007" />
  </SuppressedFile>
</StaticCodeAnalysis>

相关内容