4

I know that I can code on one machine and have it build on a different machine (ie. a build server). Now I have also heard that you can have visual studio run a build on a virtual machine (i think it requires Virtual PC). Now my question is if anyone has been able to code on machine A, have it compile on machine B and run a debugging sesion on machine C?

4

2 に答える 2

2

これは、エンタープライズ開発ではかなり一般的であり、事実上の標準的な方法です。

通常、開発者はローカルで作業します。変更に満足したら、ソース管理システムにチェックインします。

その時点から、自動ビルドから誰かがボタンを押してリモートビルドを引き起こすまで、いくつかのオプションがあります。

ビルドが完了すると、アプリを 1 つ以上の他のサーバーにデプロイするために使用できるオプションが多数あります。自動化されたテスト スイートを開始するためのその他のオプションもあります。

リモート デバッグに関しては、ビルド/デプロイ/自動テストを使用しているかどうかに関係なく実行できます。適切なものをインストールして構成するだけの問題です(リンクについては、ho1の回答を参照してください)。

とはいえ、運用サーバーではリモート デバッグを有効にしないことを強くお勧めします。私に同意しない人もいるかもしれませんが、個人的にはセキュリティ上の理由から危険であり、サイトの停止につながる可能性があると思います.

最後に、仮想マシンが必要になる唯一の理由は、サーバーが利用できない場合、または単にすべてをサンドボックス化したい場合です。

于 2010-11-10T16:51:02.377 に答える
1

リモート デバッグを行うことができるので、コンパイルされたコードを B から C にコピーする自動化されたプロセスがあれば、求めていることを実行できると思います。

詳細については、この MSDN の記事を参照してください:方法: リモート デバッグを設定する

于 2010-11-10T15:50:01.860 に答える