既存のソリューションにいくつかの異なるデータベース プロジェクトがあり、奇妙な動作が発生しています。私がプロジェクトで定義したデータベース オブジェクトの 99% は正常に動作しますが、スキーマの比較が行われると、少数がプロジェクトの一部として認識されません。まるで彼らが存在しないかのようです。これまでのところ、それらはすべてスキップされたストアド プロシージャのようです。
残りのすべてのオブジェクトと同じように作成しました。
これをデバッグするために必要な情報は何ですか?
既存のソリューションにいくつかの異なるデータベース プロジェクトがあり、奇妙な動作が発生しています。私がプロジェクトで定義したデータベース オブジェクトの 99% は正常に動作しますが、スキーマの比較が行われると、少数がプロジェクトの一部として認識されません。まるで彼らが存在しないかのようです。これまでのところ、それらはすべてスキップされたストアド プロシージャのようです。
残りのすべてのオブジェクトと同じように作成しました。
これをデバッグするために必要な情報は何ですか?
オブジェクトが作成されない理由が 1 つ見つかりました。一部のファイルは、最初はストアド プロシージャ ファイルではなく、スクリプト ファイルとして作成されました。データベース プロジェクトは、同期が必要なオブジェクトを表すファイルを追跡しているように見えます。
目盛りは、データベース オブジェクトの SQL ファイルまたはスクリプトの SQL ファイルがあるかどうかを認識しています。スクリプト ファイルにいることを知る簡単な方法の 1 つは、コンテンツ領域 (タブの下) 内にメニュー バーがあることです。関数またはストアド プロシージャとして作成されたファイルにはありません。メニュー バーには、実行、解析、接続設定、SQLCMD モードなどがあります。
同僚が指摘したように、違いは Build Action プロパティのようです。同期されたファイルはすべてビルドアクションがビルドに設定されているようです