古い Visual Studio 2005 Web サイト (Web アプリケーション プロジェクトではない) を使用しています。現在の目標は、自動ビルドの一部として手動プロセスを複製することです。現在、プロジェクトをアップグレードしたり、Web デプロイメント プロジェクトを作成したり、Web アプリケーション プロジェクトに変更したりすることはできません。
現在のプロセスの最も単純な見方は、開発者が自分のボックスでソリューションを構築し、Web サイトを自分のボックスの場所に公開し、圧縮してリリース チームに渡すというものです。
現時点では、このプロセスの出力を変更するつもりはありません。msbuild スクリプトの一部として自動化するだけです。
これまでに得た最も近い方法は、次のように AspNetCompiler タスクを使用することです。
<AspNetCompiler
PhysicalPath="website\"
TargetPath="output\"
VirtualPath="/"
Force="true"
Debug="true"
/>
ただし、これにより、次のようないくつかのエラーが発生しますerror CS0246: The type or namespace name 'FOO' could not be found (are you missing a using directive or an assembly reference?)
編集:
これについては前に言及する必要がありましたが、再構築ターゲットを使用してソリューションで msbuild を実行すると、同じ結果が得られます。