我的应用程序中有一个数据库项目,并希望抑制此项目引发的错误/警告。 。首先是可能吗?
我认为我不清楚我的问题,通过压制我的意思是当我构建我的解决方案时,错误(实际上不是错误)显示在错误列表中,我只是想要所有与数据库项目相关的错误应该不会出现在错误列表中。
我正在使用VS2010。
提前致谢
答案 0 :(得分:41)
要取消特定警告,请转到项目属性 - >建立。
在“抑制Transact-SQL警告:”字段中以逗号分隔格式键入警告编号。
答案 1 :(得分:39)
我为我尝试和工作的是选择项目中的文件: 即:projectDatabase \ ddl \ table_name.sql 并在其文件属性集上 构建动作:无。
在构建中,它不会在此文件中查找错误或警告。
迟到但希望有所帮助。
答案 2 :(得分:10)
迟到总比没有好:
选项 - >数据库工具 - >数据库错误和警告 - > 将最大值设置为0,从现在开始,错误窗口将有一个类似
的条目错误1已达到最大0个错误。共遇到76个错误总数,0个警告总数和0个消息总数。
- 编辑 - 以下评论......非常有帮助 在VS 11中,似乎此选项已移至工具>选项> SQL Server工具>一般
答案 3 :(得分:8)
在Visual Studio 2015中遇到此问题。
错误列表面板标题的中间位置有一个(未命名的)下拉列表,其值为“Build + Intellisense”,“Build Only”,“仅Intellisense”。我被设置为'Build + Intellisense'。将其更改为“仅构建”可以消除所有(200+)错误。
答案 4 :(得分:2)
您可以从解决方案配置中删除项目的构建/部署。这样VS根本不会尝试构建数据库项目。
当然,数据库项目中的任何更改都将被忽略。
要更改或创建新的解决方案文件,请右键单击解决方案资源管理器中的解决方案节点,然后选择属性。在该对话框中,单击配置节点(在Configuration Properties下)选项卡,然后单击配置管理器。
这允许您创建新配置并编辑现有配置,并且每个配置都映射到项目配置(在活动解决方案下拉列表中添加新选择<new>
)。
当然,更好的方法是修复错误。
答案 5 :(得分:1)
返回警告和Visual Studio 2019的可接受答案:
1)右键单击数据库项目并选择属性 Database solution
2)在“构建”和“禁止Transact-SQL警告:”下,输入要禁止的SQL警告号,例如:SQL71502,请输入71502。您可以以逗号分隔符的方式输入多个警告禁止代码。 Example of suppression codes for unresolved reference to object
3)保存您的解决方案,警告应该消失。您可能要输入多个警告代码,才能将警告设为0。
答案 6 :(得分:0)
在Visual Studio 2017中,您可以执行以下操作:转到工具->选项-> SQL服务器工具->在“错误和警告”下,设置“最大数量。错误和警告…。”为1。
答案 7 :(得分:0)
我的解决方法(在VS2019中)是:
1)将此脚本的“构建操作”设置为“无”。 =>避免出现错误消息 2)创建一个PostDeployment脚本(如果不存在) 3)添加行:r。\ Path_script \ script_name.sql =>在发布时执行脚本(如有必要,请添加drop语句)
在菜单SQL->执行设置-> SQLCMD模式中激活SQLCMD模式
希望获得帮助。
答案 8 :(得分:0)
在VS 2015中,您可以通过两种方式禁止显示警告。
项目级别
我不建议这样做,因为我只喜欢在完全知道自己要抑制的情况下才抑制警告。例如,在C#中,我们可以在非常精细的级别上使用SuppressMessageAttribute。
不过,这是怎么做的:
右键单击数据库项目>属性>构建>禁止Transact-SQL警告:
输入您要禁止显示的警告,例如4151。
文件级别
我喜欢/建议使用此选项,因为与上述选项相比,它的粒度更细。
在解决方案资源管理器中右键单击文件 1 >属性>禁止T-SQL警告
输入您要禁止显示的警告,例如4151。
1。您必须在解决方案资源管理器中右键单击文件节点。如果右键单击编辑器中的文件,将获得其他选项。
可能存在另一种方式,但到目前为止我只知道这两种方式。
答案 9 :(得分:-1)
您可以在构建时通过右键单击该项目来排除该项目,然后选择“排除项目”,如果是Windows应用程序。如果是Web App,则“卸载项目”。
显示/隐藏错误列表
转到工具&gt;选项
展开项目和解决方案
选择常规。
在右侧,首先检查 框是' 始终显示错误列表if 构建完成但有错误 '