【问题标题】:Stop showing SQL errors in Visual Studio 2010停止在 Visual Studio 2010 中显示 SQL 错误
【发布时间】:2017-12-29 17:41:49
【问题描述】:

如何阻止 VS2010 在附加到项目的 .sql 文件中显示错误?我根本不想检查它们,只是 C# 代码。这些文件用作资源,Build Action 设置为 Content。我想保留 .sql 扩展名以用于语法着色。

问候,

【问题讨论】:

标签: sql visual-studio-2010


【解决方案1】:

您的问题似乎已在此处得到解答:https://stackoverflow.com/a/8593877/2798869:


Visual Studio 2010

Tools -> Options -> Text Editor -> Transact-SQL -> IntelliSense

取消选中“启用 IntelliSense”。


Visual Studio 2012 和 2013

Tools -> Options -> Text Editor -> SQL Server Tools -> IntelliSense

取消选中“下划线错误”


请注意,您必须关闭然后重新打开您可能打开的所有 .sql 文件。

【讨论】:

  • 您只需取消选中“下划线错误”。如果您愿意,您可以保留其余部分。
【解决方案2】:

在 VS 2012 中。

  1. 进入VS中的sql文件属性。
  2. 在“高级”下,将“构建操作”选项更改为“无”。

很遗憾,您必须对项目中的每个 sql 文件都执行此操作。

这就是我想要的行为。它不仅编译没有错误,而且没有显示与 sql 相关的构建错误。

更新

可以使用Shift + Click 在解决方案资源管理器中选择多个文件(选择列表顶部的文件 -> 按住 shift -> 单击列表底部的文件)。选择文件组后,您可以一次将所有文件的“构建”操作更改为“无”。 (这在 VS2013 中对我有用。)

虽然您仍然需要选择每个文件夹的文件,但您不必选择每个文件来设置属性。

【讨论】:

  • 对我来说效果很好。一些旁注:如果文件已在编辑器中加载,则必须关闭该文件。此外,这适用于 VS2015。
  • 构建操作设置为无似乎破坏了架构比较。我需要模式比较,所以我不能使用这个解决方案。 :(
【解决方案3】:

VS2015

在 sql 文件的编辑器中单击鼠标右键 > 启用智能感知

【讨论】:

    【解决方案4】:

    可能是解决问题的大锤,但我手动部署我的 SQL 更改并仅使用它们来容纳我的构建脚本,因此我不需要 SQL 项目提供的功能。

    打开 VS 解决方案文件属性(在 VS 解决方案资源管理器中右键单击解决方案并选择属性),然后在左侧窗格中选择“配置属性”->“配置”。在右窗格中,您将看到解决方案中的项目。取消选中这些项目以防止它们构建,这将防止它们显示错误。

    【讨论】:

      【解决方案5】:

      您是否可能在这些文件上有 .cs 扩展名但未显示?我在我的项目中添加了一些 .sql 文件,编译器没有抱怨。

      【讨论】:

      • 是的,看起来还不错。当您将 .cs 添加到文件名时,它会在“select”下以波浪形抱怨并且不会编译。
      • 虽然这非常烦人,但只有在您尝试编译时打开 .sql 文件时才会发生这种情况。
      • @DaveBlack:不可能……你说得对。在 VS2013 中打开文件时,似乎忽略了将 SQL“构建操作”设置为“无”。感谢您的提示。
      【解决方案6】:

      将文件类型更改为内容,然后智能感知将永远不会尝试解析文件的内容。

      【讨论】:

      • 文件类型? “构建行动”还是别的什么?
      • 我现在没有安装Visual Studio,但是右键单击文件属性,有一个我认为编译或构建选项。将此更改为内容,它将不会尝试解析 SQL 文件。与 webmethod .cs 文件使用的方法相同。
      • 我已经这样做了,但无济于事。请看我的问题:“Build Action set to Content”。
      • 我不确定,我尝试在 VS 2010 和 VS 2012 中将构建操作设置为内容,而智能感知并未尝试解析它们。我不确定这是否与我为 2010 年和 2012 年安装的 SQL Server 数据工具有关。
      • 我猜,仅限 2012 年。这不是我的选择。
      【解决方案7】:

      我刚刚用一个类文件 .cs 构建了一个测试项目,并添加了一个 .sql 文件。它会自动将构建类型设置为内容。就像 John Fraser 在 VS2010 中说的一样,它构建得很好,所以我将其更改为编译,显然它失败了。

      这还不是答案,但也许下一步是尝试创建一个新的解决方案,并从原始项目中导入一些文件以尝试缩小问题的根源。如果它构建了,那么它会告诉你它是关于你的项目/解决方案中的设置的。否则也可能是 VS 设置。

      【讨论】:

        【解决方案8】:

        停止批量显示 SQL 错误的步骤:

        1. 在文本编辑器中打开扩展名为 .sqlproj 的 SQL 项目文件。
        2. 查找<Build Include= 并将其替换为<None Include=。 (这与在解决方案资源管理器中右键单击并将 Build Action 更改为 None 具有相同的效果。)
        3. SQL 错误应该会在 Visual Studio 中消失。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-23
          • 1970-01-01
          • 2012-04-25
          • 2011-02-10
          • 2017-11-21
          • 1970-01-01
          • 1970-01-01
          • 2015-03-22
          相关资源
          最近更新 更多