Перестать показывать ошибки SQL в Visual Studio 2010 - PullRequest
24 голосов
/ 17 января 2011

Как остановить VS2010, отображающий ошибки в файлах .sql, прикрепленных к проекту?Я не хочу их проверять, просто код C #.Файлы используются в качестве ресурсов, для Build Action установлено значение Content.Я бы хотел сохранить расширение .sql для раскраски синтаксиса.

С уважением,

Ответы [ 8 ]

32 голосов
/ 10 октября 2013

Похоже, что на ваш вопрос ответили здесь: 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, которые у вас могут быть открыты.

13 голосов
/ 09 марта 2013

В VS 2012.

  1. Перейдите к свойствам файла sql в VS.
  2. В разделе «Дополнительно» измените параметр «Действие сборки» на «Нет».

К сожалению, вы должны сделать это для каждого файла sql в проекте.

Это то, что дало мне желаемое поведение.Он не только компилируется без ошибок, но и не показывает ошибок, связанных с SQL.

Обновление

Можно выбрать несколько файлов в обозревателе решений с помощью Shift + Click (выберите файл в верхней части списка -> удерживайте нажатой клавишу Shift - -> щелкните файл внизу списка).Выбрав группу файлов, вы можете изменить действие «Построить» на «Нет» для всех сразу.(Это работало для меня в VS2013.)

Хотя вам все еще нужно выбирать файлы для папки , вам не нужно выбирать каждый файл для установки свойства.

6 голосов
/ 06 марта 2017

VS2015

щелкните правой кнопкой мыши в редакторе файла sql> Intellisense включен

enter image description here

3 голосов
/ 01 мая 2013

Может быть кувалдой к этой проблеме, но я вручную разворачиваю свои изменения SQL и использую их только для размещения сценариев для моих сборок, поэтому мне не нужны функции, предоставляемые проектами SQL.

Откройте свойства файла решения VS (щелкните правой кнопкой мыши решение в VS Solution Explorer и выберите Свойства) и на левой панели выберите «Свойства конфигурации» -> «Конфигурация». На правой панели вы увидите проекты в решении. Отмените проверку этих проектов, чтобы предотвратить их сборку, это не позволит им отображать ошибки.

Build Configuration Screenshot

1 голос
/ 29 декабря 2017

Действия по прекращению массового отображения ошибок SQL:

  1. Откройте файл проекта SQL с расширением .sqlproj в текстовом редакторе.
  2. Найдите и замените <Build Include= на <None Include=. (Этот эффект имеет тот же эффект, что и щелчок правой кнопкой мыши и изменение действия «Создание» на «Нет» в обозревателе решений.)
  3. Ошибки SQL должны исчезнуть в Visual Studio.
1 голос
/ 07 декабря 2012

Я только что создал тестовый проект с одним файлом класса .cs и добавил один файл .sql. Он автоматически устанавливает тип сборки на контент. Он прекрасно сработал, как сказал Джон Фрейзер в VS2010, поэтому я изменил его на компиляцию, и, очевидно, он не удался.

Это еще не ответ, но, возможно, следующий шаг - попытаться создать новое решение и импортировать несколько файлов из исходного проекта, чтобы попытаться сузить источник проблемы. Если он будет построен, он скажет вам, что это что-то о настройках вашего проекта / решения. В противном случае это также может быть настройка VS.

1 голос
/ 16 ноября 2012

Измените тип файлов на содержимое, и тогда intellisense никогда не будет пытаться проанализировать содержимое файлов.

1 голос
/ 31 января 2012

Возможно, у вас есть расширение .cs для этих файлов, но оно не отображается?Я добавил несколько файлов .sql в свой проект, и компилятор не жалуется.

screen shot of my project

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...