x86構成で参照するWebサイトといくつかのDLLを構築する必要があります。これまで、Web配置プロジェクトを使用して、結果のサイトのZipファイルとそれに必要なすべてのファイルを作成してきました。WDPを引き続き使用する必要がありますが、x86ビルド構成に問題があるようです。
私のプロジェクトでは、Release / x86でソリューションをビルドすると、次のエラーが発生します。
Description File Line Column Project
Error 80 Could not load type 'WwwRooot.Default'. /WwwRooot.csproj/Default.aspx 1 1 WwwRooot.csproj_deploy
Webアプリケーションまたは参照されているクラスライブラリからのビルドエラーや警告はありません。
これは私が取り組んでいるプロジェクトに固有のものかもしれないと思ったので、自分が間違っていることを証明するために、Webアプリケーション(c#)を含むソリューションを作成しました。次に、構成マネージャーを使用して、AnyCPU構成をコピーしてx86構成を作成しました。プロパティページをチェックして、新しい構成がx86にビルドするように設定されていることを確認しました。エラーなしでソリューションを構築しました。
次に、Webアプリを右クリックして、コンテキストメニューからWDPを追加しました。WDPを右クリックして、プロジェクトファイルを編集しました。この時点で、AnyCPUの参照をx86に変更して、WDPがx86ビルドの条件を持つようにしました。Release / x86でソリューションを再構築しましたが、すべて正常に構築されています。
次に、クラスライブラリを追加し、構成マネージャーを使用してこのライブラリのx86構成を作成し、ライブラリのWebアプリへの参照を追加してから、Release / x86ですべてを再構築すると、上記と同じエラーが発生します。
WDPはx86ビルドと互換性がありますか?
クラスライブラリ(および参照)を削除すると、ソリューション(WDPを含む)は正常に構築されます。
64ビットWindows7Proで、適切なWDPがインストールされたVisual Studio2008SP1を使用しています。