2016-11-21 5 views
1

このスクリプトファイルの移行IDは、別の移行の移行IDと重複しています。移行に一意のIDを割り当てるには、Visual Studioでファイルを開き、Migrationタグを削除して保存し、[Insert Metadata]をクリックします。ReadyRollプロジェクト:移行ID重複

私は準備プロジェクトを作成しようとしていますが、このエラーが発生しました。 VSの[メタデータの挿入]オプションが表示されません。

答えて

2

あなたはスクリプトを開き、(-- <Migrationで始まる)ファイルの最初の行を削除する場合は、メタデータを挿入して、スクリプトを保存するためのボタンが表示されます。

enter image description here

にボタンがない場合表示され、その後、手動たとえば、新しい一意のIDを持つ移行メタデータを置き換えることができます。

-- <Migration ID="af207303-9c4f-4543-8303-704b5f4beaf1" /> GO PRINT 'Hello world'; GO

プロジェクトが成功した後構築する必要がありますこれらの変更を行います。

+0

移行IDを変更した後、再度シャドウデータベースを保持してスクリプトを実行できますか、最初にシャドーデータベースを削除する必要がありますか? – dsingh23

+1

シャドウデータベースは、必要に応じて自動的に再構築する必要があります(e、g、次回の変更をインポートしたとき)ので、シャドウデータベースを削除する必要はありません。 –

+0

スクリプトのスクリプトステータスは「インポート済み」です。私はこのプロジェクトのセマンティックバージョニングをチェックし、エラーを受けました。私はこれらの変更を元に戻し、プロジェクトを再構築したいと思っていました。スクリプトはすでにインポートされているので、違いはありますか? – dsingh23