2011-06-17 22 views
0

私は毎日実行したいソリューションがありますが、同時に開発を続けます。実行中に、新しいバージョンをビルドしようとすると、「obj \ x86 \ Debug \ Solution.exe」ファイルを「bin \ Debug \ Solution.exe」にコピーできません。ファイル。。。 "これは完全に理解できます。現在実行中のバージョンでは.exeがロックされているため、新しいバージョンを作成することはできません。Visual Studio:ソリューションを展開して開発を続ける方法

私の質問はこれです:毎日実行するように現在のバージョンを "リリース"し、開発用に別の "デバッグ"バージョンを用意しておくのがベストプラクティスですか?私の現在のアプローチは、プロジェクトの別のコピーを作成することですが、それは非常に面倒です。より良い方法がありますか?

ありがとう、 ベン。

答えて

0

これはWinformsまたはWPFアプリケーションだと仮定してプロジェクトを右クリックし、[プロパティ]をクリックして[パブリッシュ]タブに移動します。そこから、あなたのアプリケーションをUNCパスに公開し、そこからインストールし、Visual Studio IDEからの開発を継続しながら実行することができます。

編集:この方法のもう1つの利点は、新しいバージョンを使用すると同じ場所に公開でき、次回にアプリを起動すると自動的に更新されることです。

2

リリースバージョンをビルドし、フォルダから実行します。 (ソリューション設定をリリースに設定する) デバッグモードで開発およびデバッグします。

+0

リリースビルドの出力ディレクトリをDebugとは異なるプロダクションの場所に設定します。 – mtazva

+0

ありがとうございます。これらはまさに私が望んでいた提案です。 – Ben

0

ソース管理システムを使用していますか?問題が単純にビルドの仕組みであるのか、各ビルドに対応するソースのコピーを保持するのかは明らかではありません。答えがbの場合、ソース制御システムはこの問題を解決するように設計されています。

あなたは毎日ビルドを行い、ソースコードをチェックインすると同時にバイナリをパブリッシュ/リリースします。そうすれば、リリースされた各ビルドに対応するソースコードの「コピー」が得られますが、それでもアクティブな開発を続けることができます。

0

ポストビルドスクリプトを使用して、結果として得られたEXEを単に新しい場所にコピーします。そこから簡単に実行できます。 )ダブルクリックしたくない場合は、スクリプト内で実行することもできます;

関連する問題