1

私のMVCアプリケーションを含むソリューションには、20近くの異なるプロジェクトがあります(そのうちの1つはMVCであり、いくつかはWCFサービスアプリケーションであり、残りはクラスライブラリです。

それらはすべて機能し、正常にビルドされます。しかし、問題は、ビルド中にプラットフォームに関連する警告を表示していることです。構成マネージャーで、一部が「x86」プラットフォームに設定されていること、および一部が「任意のCPU」に設定されていることを確認しましたが、これが原因で警告が表示されたように感じます。

開発者として、そしてクロスプラットフォームをサポートするために、私はこのソリューションの下ですべてのプロジェクトを「AnyCPU」をターゲットにするように設定する必要があると思います。

これがより安全なアプローチかどうか知りたいですか?または、展開中にリスクが伴う場合はどうなりますか?

これに関する入力は、大歓迎です。

4

1 に答える 1

1

AnyCPUは最も制限が少なく、問題ないはずです。x86は32ビットプロセスに制限され、64ビットプラットフォームでWOW64モードで実行する必要があります。x64は64ビットに制限します。AnyCPUは、現在ロードされているプロセス(32ビットまたは64ビット)で実行できるDLLを作成します。特定のプラットフォームをターゲットにする必要がある何らかの制限または最適化がない限り、これはオプションである必要があります。

于 2012-12-11T18:42:16.680 に答える