0

似ているが完全に同じではないものをいくつか見つけたので、これは重複した質問かもしれません。タイトルはほとんどすべてを物語っていますが、詳細は次のとおりです。

VS2008での基本的なセットアップは、同じソリューションに存在する2つのWebサイトプロジェクト(Webアプリケーションプロジェクトではありません!)です。それらをAおよびBと呼びます。Bにはカスタムサーバーコントロールに組み込んだユーザーコントロールが含まれているため、AはBに依存します。

理想的には、すべてをワンクリックでビルドする方法があります。B用にプリコンパイルされたDLLを生成し(個別に[公開]をクリックする必要はありません)、AをIIS仮想ディレクトリにビルド/公開します。では、どうすればこれを達成できますか?

シングルクリックですべてを実行する理由(「ソリューションの構築」は現在は実行されていないようです)は2つあります。1つは、クリック数が少ないということは、ステップを忘れたり、順序が狂ったことをしたりする機会が少ないことを意味します。間違いを犯す可能性が少なくなります(KISS、そうですか?)。次に、ユーザーコントロールWebサイトプロジェクト(B)を構成して、指定した場所にDLLを生成する方法を理解できません。または、これが可能かどうかもわかりません。理想的には、DLLが最終的にその"[B's project directory]/bin/debug/"ようなものになるように設定することができます。VS GUIよりも少ないことを理解しているので、可能であればコマンドライン(msbuildなど)の使用は避けたいと思います。

編集:別の関連する質問は、Webサイトプロジェクト(B)内にASP.NETユーザーコントロール(カスタムサーバーコントロールに組み込まれる)を構築する代わりに、C#クラスライブラリプロジェクトで構築することは可能ですか? 、これらすべての問題を解決する必要がありますか?

4

1 に答える 1

0

VSに統合され、UIを介していくつかのカスタマイズが可能なWeb展開プロジェクトを使用できますが、プロセスを実際に掘り下げてカスタマイズする場合は、MSBuildを知っている必要があります。

イブラヒム橋見は言った

私の本:Microsoftビルドエンジンの内部:MSBuildとTeamFoundationビルドの使用

于 2009-07-30T18:07:53.433 に答える