1

さまざまな環境でエンティティ フレームワークの移行を適用する必要がある自動展開シナリオでは、宣言と値のパラメーター 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 を使用する例を示しています。
しかし、値と宣言の両方が同じファイルに混在しているので、避けたいと思います。

宣言ファイルと値ファイルの両方を分割する方法はありますか?

4

1 に答える 1

3

これに対する回避策を見つけました。最初に、から を使用できる場所に
展開し、. 次に、 から に展開し、を削除します。dirPatharchiveDir-declareParamFile-setParamFile
archiveDirdirPatharchiveDir

于 2015-07-23T13:31:33.237 に答える