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

发布于 2024-11-01 17:37:09 字数 174 浏览 0 评论 0原文

我的应用程序中有一个数据库项目,并且想要抑制该项目引发的错误/警告。 .首先这可能吗?

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

我用的是VS2010。

提前致谢

I have an Database project in my application and want to suppress the errors/warnings thrown by this project.
.first of all is it possible ?

I think I was not clear with my question, by suppressing I meant that when I build my Solution, the errors(which actually are not errors) are shown in the error list, I just want that all Database project related errors should not be shown in the error list.

I am using VS2010.

thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

稍尽春風 2024-11-08 17:37:09

要抑制特定警告,请转到项目属性 ->建造。

在“抑制 Transact-SQL 警告:”字段中以逗号分隔的格式输入警告号(即不带“SQL”)。

To surppress a specific warning, go to project properties -> Build.

Type in the warning numbers (i.e. without 'SQL') in comma delimited format in field "Suppress Transact-SQL warnings:".

懒的傷心 2024-11-08 17:37:09

选择项目中的文件:

例如:

的“属性”窗口上的

在文件集“构建操作:无”

projectDatabase\ddl\table_name.sql。构建时,它不会在此文件中查找错误或警告。

Select the file in the project:

example: projectDatabase\ddl\table_name.sql

on the Properties Window of the file set

Build Action : None.

While building it doesn't look in this files for errors or warnings.

瑕疵 2024-11-08 17:37:09

刚刚在 Visual Studio 2015 中遇到了这个问题。

在“错误列表”面板标题的中间,有一个(未命名)下拉列表,其值为“Build + Intellisense”、“Build Only”、“Intellisense Only”。我的设置为“构建+智能感知”。将其更改为“仅构建”消除了所有(200 多个)错误。

Just had this problem in Visual Studio 2015.

Halfway along the header of the Error List panel, there is a (unnamed) dropdown with values 'Build + Intellisense', 'Build Only', 'Intellisense Only'. Mine was set to 'Build + Intellisense'. Changing it to 'Build Only' got rid of all the (200+) errors.

思慕 2024-11-08 17:37:09

更新的答案

在 VS 11+ 中,该选项已移至“工具”>“选项> SQL Server 工具>一般->错误和警告(设置为 0 以获取单个错误行)

您可以从构建配置中排除项目以避免构建失败。

对于旧版本

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

错误 1 ​​已达到 0 错误的最大数量。共 76 条
遇到错误、总共 0 条警告和 0 条消息。

Updated answer

In VS 11+ the option has moved to Tools > Options > SQL Server Tools > General -> Errors and Warnings (set to 0 to get get a single error line)

You can exclude the project from the build configuration to avoid build failure.

For older versions

Options -> Database Tools -> Database Errors and Warnings ->
set the maximum at 0 and from now on the error window will have a single entry that will say something like

Error 1 The maximum number of 0 errors has been reached. 76 total
errors, 0 total warnings, and 0 total messages were encountered.

靑春怀旧 2024-11-08 17:37:09

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

项目级别

我不建议这样做,因为我只喜欢在我确切知道我要抑制的内容时抑制警告。例如,在 C# 中,我们可以使用 在非常细粒度的级别上抑制消息属性

尽管如此,方法如下:

右键单击数据库项目>属性>构建>抑制 Transact-SQL 警告:

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

文件级别

我更喜欢/建议使用此选项,因为与上述选项相比,它更精细。

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

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


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

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

In VS 2015, you can suppress the warning 2 ways.

Project Level

I don't suggest this because I only like suppressing warnings if I know exactly what I am suppressing. In C#, for example, we can use SuppressMessageAttribute at a very granular level.

Nonetheless, here is how:

Right click database project > Properties > Build > Suppress Transact-SQL Warnings:

Enter the warnings you want to suppress such as 4151.

File Level

I prefer/suggest this option because it is more granular compared to above option.

Right click file in solution explorer1 > Properties > Suppress T-SQL Warnings

Enter the warnings you want to suppress such as 4151.


1. You must right click the file node in solution explorer. You will get a different options if you right click the file in editor.

There may exist another way but I only know of these 2 ways thus far.

未央 2024-11-08 17:37:09

我的解决方法(在 VS2019 中)是:

1)将此脚本的“构建操作”设置为“无”。 =>避免出现错误消息
2) 创建 PostDeployment 脚本(如果不存在)
3) 添加行 :r .\Path_script\script_name.sql =>发布时执行脚本(如有必要,在前面添加drop语句)

在菜单SQL->执行设置->激活SQLCMD模式SQLCMD 模式

希望这有帮助。

My workaround (in VS2019) was:

1) Set Build Action to None for this script. => To avoid error messages
2) Create a PostDeployment script (if not present)
3) Add the line :r .\Path_script\script_name.sql => To execute the script when publishing (Add a drop statement before if necessary)

Activate SQLCMD Mode in menu SQL->Execution settings -> SQLCMD Mode

Hope this help.

小苏打饼 2024-11-08 17:37:09

您可以从解决方案配置中删除项目的构建/部署。这样 VS 就根本不会尝试构建数据库项目。

当然,数据库项目中的任何更改都将被忽略。

要更改或创建新的解决方案文件,请右键单击解决方案资源管理器中的解决方案节点,然后选择属性。在该对话框中,选择配置节点(在配置属性下)选项卡,然后单击配置管理器。

这允许您创建新配置并编辑现有配置,并且每个配置都会映射到项目配置(要添加新配置,请在活动解决方案下拉列表中选择)。

当然,更好的方法是修复错误。

You could remove the build/deploy of the project from your solution configuration. That way VS would not try to build the database project at all.

Of course any changes in the database project would be ignored.

To change or create a new solution file right click on the solution node in Solution Explorer and select properties. In that dialogue the configuration node (under Configuration Properties) tab and click configuration manager.

This allows you create new configurations and edit existing ones, and each configuration is mapped on to a project configuration (to add a new one select <new> on the active solution drop down).

Of course, the better approach is to fix the errors.

肥爪爪 2024-11-08 17:37:09

回到警告和 Visual Studio 2019 的已接受答案:

1)右键单击数据库项目并选择属性
数据库解决方案

2) 在“构建”和“抑制 Transact-SQL 警告:”下输入 SQL您要抑制的警告编号,例如:SQL71502,您输入71502。您可以以逗号分隔符的方式输入多个警告抑制代码。
未解析的对象引用的抑制代码示例

3) 保存您的解决方案,警告就会消失。您可能需要输入多个警告代码,以便将警告设为 0。

Going back to the accepted answer for Warnings and Visual Studio 2019:

1) Right click on the database project and select properties
Database solution

2) Under "Build" and "Suppress Transact-SQL warnings:" enter the SQL warning number you want to suppress, ex: SQL71502 you enter 71502. You can enter multiple warning suppression codes in a coma delimiter way.
Example of suppression codes for unresolved reference to object

3) Save your solution and warning should go away. You might have multiple warning codes to enter in order for the warnings to 0 out.

风和你 2024-11-08 17:37:09
  • 转到项目属性:项目 ->最后一个菜单
  • 导航到项目属性中的 SQLCLR“构建”选项卡
  • 抑制警告文本框中添加 SQL 警告
  • 保存项目文件

现在您可以构建并查看警告是否被抑制。
(按照 vs2019 的说明)

  • Goto the project properties : Project -> Last menu
  • Navigate to SQLCLR Build tab in the project properties
  • Add SQL warnings in the Suppress Warnings Text box
  • Save the project file

Now you can build and see the warning are suppressed.
(instructions as per vs2019)

浅忆流年 2024-11-08 17:37:09

在 Visual Studio 2017 中,您可以执行以下操作:转到工具 -->选项 --> SQL 服务器工具 -->根据错误&警告,设置“最大数量”。错误和警告……”如1。

In Visual studio 2017, you can do the following: Go to tools --> options --> SQL server tools --> Under Errors & Warnings, set “Maximum no. of errors & warnings….” as 1.

疯狂的代价 2024-11-08 17:37:09
  1. 如果是 Windows 应用程序,您可以在构建时通过右键单击该项目并选择“排除项目”来排除该项目。如果是 Web 应用程序,请“卸载项目”。

  2. 显示/隐藏错误列表

    • 转到“工具”>选项

    • 扩展项目和解决方案

    • 选择常规。

    • 在右侧,首先检查
      框为“如果出现以下情况,则始终显示错误列表”
      构建完成时出现错误
      '

  1. You may Exclude that project while build by right click on that project and choose 'Exclude Project'if Windows App. 'Unload Project' if Web App.

  2. To show/Hide Error list

    • Go to Tools > Options

    • Expand Projects and Solutions

    • Choose General.

    • On the right hand side, First check
      box is 'Always show Error List if
      build finishes with errors
      '

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文