web-dev-qa-db-ja.com

Visual Studio 2010でデータベースプロジェクトのエラーと警告を非表示にする

アプリケーションにデータベースプロジェクトがあり、このプロジェクトによってスローされるエラー/警告を抑制したい。まず第一にそれは可能ですか?

私の質問は明確ではなかったと思います。抑制すると、ソリューションを構築したときに、エラー(実際にはエラーではない)がエラーリストに表示され、データベースプロジェクトに関連するすべてのエラーが表示されないようにするだけです。エラーリストにあります。

VS2010を使用しています。

前もって感謝します

42
Sumit

特定の警告を抑制するには、プロジェクトのプロパティ->ビルドに移動します。

警告番号をフィールド「Transact-SQL警告を抑制する:」にカンマ区切り形式で入力します。

53
Rushui Guan

私が試して働いたのは、プロジェクト内のファイルを選択することでした。つまり、projectDatabase\ddl\table_name.sqlで、ファイルプロパティウィンドウで[ビルドアクション]を[なし]に設定しました。

ビルドでは、このファイルでエラーや警告を探しません。

少し遅れますが、お役に立てば幸いです。

41

決して遅くないより良い:

オプション->データベースツール->データベースのエラーと警告->最大値を0に設定すると、エラーウィンドウには次のような単一のエントリが表示されます

エラー1エラーの最大数0に達しました。エラーは合計76件、警告は合計0件、メッセージは合計0件でした。

-編集-以下のコメントから...非常に役立つ
VS 11では、このオプションが[ツール]> [オプション]> [SQL Serverツール]> [全般]に移動したようです

11
Jaguar

Visual Studio 2015でこの問題が発生しました。

[エラーリスト]パネルのヘッ​​ダーの途中に、値が「ビルド+ Intellisense」、「ビルドのみ」、「Intellisenseのみ」の(名前のない)ドロップダウンがあります。私は「ビルド+インテリセンス」に設定されました。 「ビルドのみ」に変更すると、すべての(200以上の)エラーがなくなります。

10
Mark Worrall

ソリューション構成からプロジェクトのビルド/デプロイを削除できます。そうすれば、VSはデータベースプロジェクトをまったく構築しようとしません。

もちろん、データベースプロジェクトの変更は無視されます。

新しいソリューションファイルを変更または作成するには、ソリューションエクスプローラーでソリューションノードを右クリックし、プロパティを選択します。そのダイアログで、構成ノード(構成プロパティの下)タブをクリックし、構成マネージャーをクリックします。

これにより、新しい構成を作成して既存の構成を編集でき、各構成はプロジェクト構成にマップされます(新しい構成を追加するには<new>(アクティブなソリューションのドロップダウン)。

もちろん、より良いアプローチはエラーを修正することです。

2
Richard

私の回避策(VS2019で)は:

1)このスクリプトの[ビルドアクション]を[なし]に設定します。 =>エラーメッセージを回避するには2)PostDeploymentスクリプトを作成します(存在しない場合)3)次の行を追加します:r。\ Path_script\script_name.sql =>パブリッシュ時にスクリプトを実行するには(必要に応じて、dropステートメントを追加してください)

メニューのSQL-> Execution settings-> SQLCMD ModeでSQLCMDモードをアクティブにします。

この助けを願っています。

1
dave

警告とVisual Studio 2019の承認済み回答に戻る:

1)データベースプロジェクトを右クリックして、プロパティを選択します データベースソリューション

2)[ビルド]および[Transact-SQL警告の抑制]で、抑制したいSQL警告番号を入力します。例:SQL71502は71502を入力します。複数の警告抑制コードをカンマ区切りの方法で入力できます。 オブジェクトへの未解決の参照の抑制コードの例

3)ソリューションを保存すると、警告が消えます。警告を0にするには、複数の警告コードを入力する必要がある場合があります。

Visual Studio 2017では、次の操作を実行できます:ツールに移動します->オプション-> SQLサーバーツール->エラーと警告の下で、最大数を設定します。エラーと警告の…。」 1として。

0
Sujeet

VS 2015では、警告を2つの方法で抑制できます。

プロジェクトレベル

私が抑制しているものを正確に知っている場合にのみ警告を抑制するのが好きなので、これはお勧めしません。たとえば、C#では、非常に細かいレベルで SuppressMessageAttribute を使用できます。

それにもかかわらず、ここに方法があります:

データベースプロジェクトを右クリック>プロパティ>ビルド> Transact-SQL警告を抑制:

抑制したい警告(4151など)を入力します。

ファイルレベル

このオプションは、上記のオプションと比較してより細かいため、このオプションをお勧めします。

ソリューションエクスプローラーでファイルを右クリック1 >プロパティ> T-SQL警告を抑制する

抑制したい警告(4151など)を入力します。


1.ソリューションエクスプローラーでファイルノードを右クリックする必要があります。エディターでファイルを右クリックすると、別のオプションが表示されます。

別の方法が存在する可能性がありますが、私はこれまでこれら2つの方法しか知りませんでした。

0
CodingYoshi