如何阻止VS2010显示附加到项目的.sql文件中的错误?我根本不想检查它们,只是C#代码。这些文件用作资源,Build Action设置为Content。我想保留.sql扩展名以用于语法着色。
此致
答案 0 :(得分:32)
您的问题似乎已在此处得到解答:https://stackoverflow.com/a/8593877/2798869:
Tools -> Options -> Text Editor -> Transact-SQL -> IntelliSense
取消选中“启用智能感知”。
Tools -> Options -> Text Editor -> SQL Server Tools -> IntelliSense
取消选中“欠划线错误”
请注意,您必须关闭然后重新打开可能已打开的任何.sql文件。
答案 1 :(得分:13)
在VS 2012中。
不幸的是,你必须为项目中的每个sql文件执行此操作。
这就是我想要的行为。它不仅编译没有错误,而且没有显示与sql相关的构建错误。
更新
可以使用Shift + Click
在解决方案资源管理器中选择多个文件(选择列表顶部的文件 - >按住shift键 - >点击列表底部的文件)。选择文件组后,可以立即将Build操作更改为None。 (这在VS2013中对我有用。)
虽然您仍需选择文件 每个文件夹 ,但您无需选择 每个 文件设置属性。
答案 2 :(得分:6)
答案 3 :(得分:3)
可能是问题的大锤,但我手动部署我的SQL更改,只使用它们来存放构建的脚本,所以我不需要SQL Projects提供的功能。
打开VS解决方案文件属性(右键单击VS解决方案资源管理器中的解决方案,然后选择属性),然后在左侧窗格中选择"配置属性" - > "结构&#34 ;.在右侧窗格中,您将看到解决方案中的项目。取消检查这些项目以防止它们构建,这将防止它们显示错误。
答案 4 :(得分:1)
你有可能在这些文件上有.cs扩展名,但它没有显示?我在我的项目中添加了一些.sql文件,编译器没有抱怨。
答案 5 :(得分:1)
将文件类型更改为内容,然后intellisense将永远不会尝试解析文件的内容。
答案 6 :(得分:1)
我刚用一个类文件.cs构建了一个测试项目,并添加了一个.sql文件。它会自动将构建类型设置为内容。它像John Fraser在VS2010中说的那样很好,所以我把它改成了编译,显然它失败了。
这还不是答案,但下一步可能是尝试创建一个新的解决方案,并从原始项目中导入一些文件,以尝试缩小问题的根源。如果它构建,那么它会告诉你它是关于你的项目/解决方案中的设置。否则它也可能是VS设置。
答案 7 :(得分:1)
停止批量显示SQL错误的步骤:
<None Include=
扩展名的SQL项目文件。mapply
查找并替换mapply(adist, df$A, df$B)
#[1] 2 1
。 (这与右键单击并在解决方案资源管理器中将“构建操作”更改为“无”具有相同的效果。)