さまざまな環境でエンティティ フレームワークの移行を適用する必要がある自動展開シナリオでは、宣言と値のパラメーター xml ファイルを使用して、Web 以外のプロジェクトに msdeploy スタイルのパラメーター化を適用したいと考えています。
他の Web プロジェクトの宣言/値の xml ファイルを既に維持しているため、簡単です。このようにして、すべてのパラメーター化を同じ場所に小さくし、さまざまなプロジェクトにパラメーター化を適用するために既存のロジックを再利用できるようにします。
私の最初のことは、既存の移行プロジェクトを msdeploy がパラメーター化を適用する「作業」フォルダーにコピーすることだけでした。そこで、dirpath
プロバイダーを使用して、宣言と値の両方の xml ファイルを指定しました。
msdeploy
-verb:sync
-source:dirPath="c:\Sources\Project.Migrations"
-dest:dirPath="c:\work\Project.Migration"
-setParamFile:"c:\Deployment\SomeEnv\Project.Migrations.SetParameters.xml"
-declareParamFile:"c:\Sources\Project.Migrations\Parameters.xml"
それにもかかわらず、次のエラーで失敗します。
EXEC : error : The 'MSDeploy.dirPath' object does not support declared parameters.
次のリンクは、dirPath プロバイダーで Parameters.xml を使用する例を示しています。
しかし、値と宣言の両方が同じファイルに混在しているので、避けたいと思います。
宣言ファイルと値ファイルの両方を分割する方法はありますか?