2

ASP.NET Web サイトを展開し、Web 構成変換を使用してその構成を管理し、次のようなコマンドを使用してそれらを構築してきました。

MSBuild.exe MyMvcProj.csproj /P:Configuration:CustomConfiguration1

また、さまざまな構成で複数回展開する必要があるコンソール アプリケーションも持っています。プロジェクトをビルドして別の構成で展開するために利用できる同様のメカニズムがあるかどうか疑問に思っていました。

カスタム XSLT を使用してマルチ環境構成を処理する記事を見つけましたが、これは非常に複雑で面倒なソリューションのようです。

前もって感謝します!

4

2 に答える 2

1

SlowCheetahVSアドインも...VisualStudioGallery ...にあります。これは構成の変換に大いに役立ちます

于 2011-08-25T13:18:37.100 に答える
1

コンソール アプリを展開する最善の方法は、おそらく更新可能なインストール可能なアプリケーションを作成する公開ツールを使用することです。ただし、小さなユーティリティのいくつかのバージョンを展開するだけでは、少しやり過ぎのように思えました。

最後に、バッチ ファイルを使用して MSBuild を実行し、構成ファイルを上書きして、ディレクトリを特定の場所に圧縮しました。

"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" MyConsoleProj\MyConsoleProj.csproj /P:Configuration=ConfigA
cp MyConsoleProj\app.ConfigA.config MyConsoleProj\bin\x86\ConfigA\MyConsoleProj.exe.config
cd MyConsoleProj\bin\x86\ConfigA
7z a -y C:\MyConsoleProj-ConfigA.zip
cd ..\..\..\..

これは非常に基本的なものですが、複数の構成で同じプロジェクトを構築し、リモートサーバーに移動する準備が非常に迅速になるように機能します。

これには、オープン ソースの7-zip ソフトウェアも必要です。

于 2011-03-28T11:12:38.093 に答える