停止在Visual Studio 2010中显示SQL错误

时间:2011-01-16 21:36:22

标签: sql visual-studio-2010

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

此致

8 个答案:

答案 0 :(得分:32)

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


Visual Studio 2010

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

取消选中“启用智能感知”。


Visual Studio 2012& 2013

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

取消选中“欠划线错误”


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

答案 1 :(得分:13)

在VS 2012中。

  1. 转到VS中的sql文件属性。
  2. 在“高级”下,将“构建操作”选项更改为“无”。
  3. 不幸的是,你必须为项目中的每个sql文件执行此操作。

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

    更新

    可以使用Shift + Click在解决方案资源管理器中选择多个文件(选择列表顶部的文件 - >按住shift键 - >点击列表底部的文件)。选择文件组后,可以立即将Build操作更改为None。 (这在VS2013中对我有用。)

    虽然您仍需选择文件 每个文件夹 ,但您无需选择 每个 文件设置属性。

答案 2 :(得分:6)

VS2015

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

enter image description here

答案 3 :(得分:3)

可能是问题的大锤,但我手动部署我的SQL更改,只使用它们来存放构建的脚本,所以我不需要SQL Projects提供的功能。

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

Build Configuration Screenshot

答案 4 :(得分:1)

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

screen shot of my project

答案 5 :(得分:1)

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

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

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

  1. 在文本编辑器中打开具有<None Include=扩展名的SQL项目文件。
  2. 使用mapply查找并替换mapply(adist, df$A, df$B) #[1] 2 1 。 (这与右键单击并在解决方案资源管理器中将“构建操作”更改为“无”具有相同的效果。)
  3. SQL错误应该在Visual Studio中消失。​​
相关问题