2011-09-13 33 views
1

私たちの内部アプリケーション用にカスタムビルドフレームワーク(.NET)があります。これは32ビットでコンパイルされます。32ビット対64ビットのカスタムフレームワーク

一部のアプリケーションは32ビットサーバーに展開され、一部は64ビットサーバーに展開されます(32ビットアプリケーションが有効)。

私たちのフレームワークには、32ビットと64ビットの2つのバージョンがあるという考えがあります。

2つのバージョンのフレームワークを構築することができますが、32ビットまたは64ビットマシンで動作する「汎用」フレームワークビルドを使用することをお勧めします。

これは実行可能なものか、別の2つのバージョンに固執する必要がありますか?

2つのバージョンがあります。開発ワークステーション(32ビット)では、64ビットマシンでの展開のためにビルドするとき、開発者はすべてのプロジェクトプロパティを変更してフレームワークアセンブリの64ビットバージョンにリンクする必要がありますか?

おかげで、 アレックス

答えて

0

AnyCpuに設定された1つのバージョンを作成するだけで、ジッタは、環境に応じて、ロード時に32ビットまたは64ビットのネイティブイメージファイルにコンパイルします。

これは、ネイティブコード(PInvokeなど)で何もしないことを前提としています。ネイティブコードで作業を開始する場合は、32ビット版と64ビット版をビルドする必要があります。

2

は、あなたが任意のネイティブコードをお持ちですか?そうでなければ、すべてのアセンブリ(クラスライブラリであると仮定します)を "Any CPU"(クラスライブラリのデフォルト)として構築してください。それで気にする必要はありません。

関連する問題