在Visual Studio 2010中抑制数据库项目错误和警告

Sum*_*mit 41 database visual-studio-2010 suppress-warnings

我的应用程序中有一个数据库项目,并希望抑制此项目引发的错误/警告.首先是可能的吗?

我想我不清楚我的问题,通过压制我的意思是当我构建我的解决方案时,错误(实际上不是错误)显示在错误列表中,我只是希望不应该显示所有与数据库项目相关的错误在错误列表中.

我正在使用VS2010.

提前致谢

Rus*_*uan 52

要压缩特定警告,请转到项目属性 - >构建.

在"抑制Transact-SQL警告:"字段中以逗号分隔格式键入警告编号.

  • _without_ SQL前缀.要禁止SQL04151,只需输入04151 (34认同)
  • 你是否声称这实际上也抑制了错误,因为它不适合我...我做错了什么? (9认同)
  • 我还必须关闭并重新打开解决方案才能清除警告。 (2认同)

Ric*_*edo 41

我为我尝试和工作的是选择项目中的文件:ie:projectDatabase\ddl\table_name.sql,并在其文件属性集上设置Build Action:None.

在构建中,它不会在此文件中查找错误或警告.

不太晚但希望有所帮助.

  • 这是关于抑制构建错误的正确答案.当数据库项目仅用于源代码控制时,这非常有用,MS应该更好地了解并包含一个选项,不将整个数据库项目包含到解决方案构建中.构建一个小型网站,看看它如何产生10,000个错误,而不是进入并将每个SQL文件的构建选项从"Build"更改为"Not in build"是一种噩梦. (4认同)
  • 这也具有从sql架构比较中删除项目文件的特殊副作用.在设置vw_MyView以构建操作"none"之后,sql架构比较*always*认为这是一个新文件(即使它已经在项目中).令人沮丧! (3认同)

Jag*_*uar 11

迟到总比不到好:

选项 - >数据库工具 - >数据库错误和警告 - >将最大值设置为0,从现在开始,错误窗口将有一个条目,如下所示

错误1已达到0错误的最大数量.共遇到76个错误总数,0个警告总数和0个消息总数.

--EDIT--来自下面的评论......非常有帮助
在VS 11中看来此选项已移至工具>选项> SQL Server工具>常规

  • 在VS 11中,似乎此选项已移至工具>选项> SQL Server工具>常规,仅限FYI. (10认同)
  • 这仍然阻止了项目的建设. (6认同)

Mar*_*all 9

刚刚在Visual Studio 2015中遇到此问题.

在错误列表面板的标题的中间,有一个(未命名的)下拉列表,其值为"Build + Intellisense","Build Only","仅Intellisense".我被设置为'Build + Intellisense'.将其更改为"仅构建"可以消除所有(200+)错误.

  • 我在 VS 2017,这个答案绝对是最有帮助的。 (2认同)

Cod*_*shi 7

在 VS 2015 中,您可以通过两种方式抑制警告。

项目级别

我不建议这样做,因为我只喜欢在我确切知道我要抑制什么的情况下抑制警告。例如,在 C# 中,我们可以在非常细粒度的级别上使用SuppressMessageAttribute 。

尽管如此,方法如下:

右键单击数据库项目 > 属性 > 生成 > 禁止 Transact-SQL 警告:

输入您想要抑制的警告,例如 4151。

文件级别

我更喜欢/建议这个选项,因为它比上面的选项更细粒度。

右键单击解决方案资源管理器1中的文件> 属性 > 禁止 T-SQL 警告

输入您想要抑制的警告,例如 4151。


1. 您必须右键单击解决方案资源管理器中的文件节点。如果在编辑器中右键单击该文件,您将获得不同的选项。

可能存在另一种方式,但到目前为止我只知道这两种方式。