1

私たちのプロジェクトは、ASP.NET MVC ベースの Web アプリケーションを表しています。web.config ファイルには、ログ ファイルの場所、DB 接続文字列、ファイル ストレージ フォルダーなど、多くの構成が含まれています。

一般に、このようなアプリケーションの自動展開は大したことではありません。私たちの場合、同じサーバー上にそのアプリケーションのインスタンスがいくつかあります。そのため、デプロイするときは、各インスタンスの構成ファイルに多くの変更を加える必要があります (DB 接続文字列、ファイル ストレージ フォルダーなどすべてを調整します)。

現在、カスタムのデプロイ ツールを使用していますが、バグが多くて頼りになりません。そのため、シナリオで使用できるより良いツールまたはツールの組み合わせを探しています。

一般に、次のことを許可する必要があります: * サーバー上のすべてのインスタンスへの自動展開 * すべての単一インスタンスの構成ファイルに対する特定の操作 (例: XPath、XML 要素の置換)

4

1 に答える 1

1

Visual Studio とmsbuildに組み込まれている変換機能の使用を検討しましたか。これにより、構成ファイルにさまざまな変換を指定して、さまざまな環境/フォルダーで使用する出力構成を生成できます。

これは、app または web.configs に対して設定できます。実際には、どのxmlファイルでも実行できると思います。

msbuildを使用して、変換を超えて必要なタスクを実行することもできます。

MSBuild には、一般的なシナリオ用に既に記述された多くのタスクがあります。

app.configsの変換機能の使用については、次の SO の質問に対するこの回答を参照してください: App.Config Transformation for projects that are not Web Projects in Visual Studio 2010?

于 2012-06-07T19:58:13.057 に答える