Visual Studio <2012:Web展開プロジェクト
2005年以降、Microsoftは、Web展開プロジェクト(WDPと呼ばれることもあります)と呼ばれるVisualStudio用の個別のインストール可能なプロジェクトタイプをリリースしました。それは彼のブログでScottGuthrieによって最初に明らかにされました、そしてそれは何年にもわたってあまり変わっていません、それで彼の紹介はWDPが提供しなければならないことを詳細に理解するためにまだ良い読み物です(またはMSDNリファレンスに行きます)。
WDPを作成すると、プロジェクトは、既存のWebサイトプロジェクトへの組み込み参照を使用してソリューションに追加されます。これは実際にはMSBuildファイル(.wdproj)のみであり、その内容はVisualStudioに追加される設定ダイアログを介して制御されます。このプロジェクトがビルドされると、通常はサーバー上のASP.NETランタイムによって生成されるアセンブリが出力されます(たとえば、各ディレクトリごとのASP.NETファイルの最初の要求時)。本質的に、あなたはいわゆるプリコンパイルされたウェブサイトを手に入れます。
これはMSBuildに基づいているため、これを既存のビルドスクリプトに簡単に追加したり、<BeforeBuild>
and<AfterBuild>
要素(<BeforeMerge>
およびand <AfterMerge>
)にカスタマイズを追加したりできます。これはビルドサーバーでも機能するはずですが、一部の機能ではWindowsSDKのインストールが必要になる場合があります。(私の経験では、aspnet_merge.exeが主な問題でした。プロジェクトファイルで構成されている場合は、すべての出力アセンブリを1つのアセンブリにマージする必要があります。)
このソリューションは、WebサイトプロジェクトをMSBuildするための「公式」な方法であり、ビルドイベントの前後をシミュレートするための依存関係を持つ空のクラスライブラリプロジェクトを追加するよりも複雑ではありません。欠点として、Webサイトが大きい場合、ビルド時間が長くなる可能性があります。ただし、最後に、コンパイル済みのWebサイトを構築しておくと、全体的な展開作業が改善される可能性があります。
Visual Studio 2008および2010のダウンロード(申し訳ありませんが、VS2005のダウンロードは見つかりません。SP1の一部である可能性があります)。
Visual Studio 2012
Visual Studio 2012では、状況が変わりました。WDPのリリースは計画されていませんが(需要はありますが)、 Web開発ツールブログのこのブログ投稿によると、新しい公開機能はWebサイトプロジェクトでサポートされる予定です。公開プロファイルもMSBuildファイルであるため、WDPの場合と同様に、既存のビルドスクリプトにそれらを統合できるはずです。参照:Visual Studio 2012 Web展開プロジェクトは廃止されました–ロングライブパブリッシングプロファイル。
現在、WebアプリケーションプロジェクトとWebサイトプロジェクトの両方を使用している場合は、両方のタイプのプロジェクトに同じビルド設定を使用すると便利な場合があります。その場合、近い将来、 Webサイトプロジェクトのプロファイルの公開サポートがリリースされたときに(これをサポートするASP.NETおよびWeb Tools 2012.2 RCがあります)、2つの別個の空のクラスライブラリではなく、必ずそれに切り替える必要があります。プロジェクト。