2011-02-10 14 views
3

コマンドで指定されたディレクトリに自身を公開する必要があるアプリケーションを構築しています。.net Web Appをプログラムで作成し公開する

私は

のようなものを探しています
System.BuildSystem.Build(<project file>, 'release'); 
System.BuildSystem.Publish(<project file>, <destination folder>); 

これは可能ですか?

+0

あなたはちょうどあなた自身の質問に答えました! –

+0

私は自分の質問にどう答えましたか?これらは有効なC#関数ではありません。私の質問は、どのようなC#関数がこの擬似コードを達成するかということでした。 – alumb

答えて

2

msbuildまたはnantを見てください。個人的には、msbuildを使用してリリースをQA環境にプッシュし、本番環境に展開するパッケージを作成します。

アプリケーションでは、たとえば、ビルドを作成して公開するためにmsbuildスクリプトを実行するバッチファイルを呼び出すことができます。

+1

MSBuildについての素晴らしい点は、projファイルがすでにMSBuild形式であることです。そのため、これらのファイルはすぐに削除され、動作する可能性があります。 –

+0

私は言語/フレームワークに何かがあることを望んでいました。私はいつもSystem.Diagnostics.Processを使用することを躊躇しています。* – alumb

+0

私はこれを行うためにフレームワークで何も聞いたことがありません。しかし、ビルドを行うために別のアプリを起動することは、管理する必要があります。そのようなMSBuildを使用する1つのアプリはCruiseControl.NETです。私たちはビルドサーバーの作業でこれを使用し、msbuildを別のプロセスとして実行します。そこからコンパイル、バージョンアップ、公開(Web Deploymentプロジェクトを使用してこれを行います)、web.configの変換を実行できます。それは本当に私たちのためにうまくいきます。 – rsbarro

関連する問題