私たちの .sqlproj には、プロジェクトに存在するすべてのオブジェクトに対して、次のような多くのステートメントが含まれています。
<Build Include="MySchema\Tables\TableA" />
<Build Include="MySchema\Tables\TableB" />
<Build Include="MySchema\Tables\TableC" />
オブジェクトがプロジェクトに追加されるたびに、SSDT は、ファイルのランダムな行にレコードを追加して、sqlprojファイルを自動的に更新します。これにより、複数の開発者が同じプロジェクトで作業している場合、多くのマージの問題が発生します。
すべてのスキーマ フォルダーにワイルドカードを追加してこのファイルを変更しようとしたため、前のファイルは次のようになります。
<Build Include="MySchema\**" />
ただし、同じスキーマでTableDを作成すると、前のステートメントに含まれていても、そのオブジェクトのレコードが追加されます。したがって、私の .sqlproj は次のようになります。
<Build Include="MySchema\**" />
<Build Include="MySchema\Tables\TableD" />
これを回避する解決策はありますか?