3

私たちの 32 ビット ビルド コントローラーと 1 つの例外を除いてほとんどの 64 ビット ビルド コントローラーで問題なくコンパイルできる非常に大きな製品があります。コンパイル済みの Web フォーム フロント エンドがあります。64 ビット マシンでビルドすると、 *C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -v /ourwebapp -p ..\ourwebapp\ -uのログ ファイルにコマンド ラインが表示されます。 -f ".......\Binaries\Mixed Platforms_PublishedWebsites\ourwebapp\"* これにより、いくつかの 32 ビット サード パート dll が原因でエラーが発生します: ASPNETCOMPILER : エラー ASPCONFIG: ファイルまたはアセンブリ 'Leadtools.コーデックまたはその依存関係の 1 つ。不正な形式のプログラムをロードしようとしました。[C:\Builds\5\OurApp\OurApp Build\Sources\Product\Solutions\ourwebapp_ourwebapp.metaproj]

とにかく32ビットビルドを強制するための正しいソリューションファイル構文を知っている人はいますか? ありがとうございました。

4

2 に答える 2

8

ビルド定義を編集して、このオプションを選択します。

Process Tab-> Advance->MSBuild Platform->X86

ビルドを保存し、ビルドをトリガーします ...

于 2012-08-21T12:42:04.387 に答える
4

Erik、ビルド定義を編集する場合、[プロセス]タブの下に、msBuildコンパイルをx86またはx64または自動に設定するオプションがあります。これをx86に設定すると、ビルドは32ビットでコンパイルを実行します。

[ビルドする構成]ボックスで、ビルドするプラットフォームと構成を指定できます。(このボックスを表示するには、[必須]ノードを展開し、[アイテムをビルド]ノードを展開します。)たとえば、Release |を含めることで、このビルドが32ビットバージョンのC++プロジェクトのリリース構成のみをビルドするように指定できます。このボックスのx86。[ビルドする構成]ボックスを空のままにすると、各ソリューションまたはプロジェクトで定義されているデフォルトの構成とプラットフォームがビルドされます。

こちらの手順をご覧ください。http://msdn.microsoft.com/en-us/library/dd647547.aspx

于 2011-07-21T21:52:09.470 に答える