どのよう要求するx86上げます。純依存関係のチェーンがビル
質問
して複数のプロジェクトを使用する p4.net, 対象としてのDLLとなり、これに依存p4dn.dllでは、32-bitのポDLL.この問題にx64システム、いった各プロジェクトを使用するp4.net 設定プロセッサ型x86.
理解している問題である時。純負荷exeでチェックのためのマニフェストとしない場合などにおいては、プロセッサタイプです。そして、ここには32ビットのdll、barfs.
までの各プロジェクトを使用するp4.net マークとして32ビットとしています。そのかなりの数のみになれます。また、人々を引き続き新しいものを忘れると、セットの32ビット、そして未来ないこの問題を再度が他の誰かが使用しようとしていまx64.
私の質問は、この:はしてもらえると助かります。純自動的に負荷の他のアプリを使用するp4dn.dll 32ビット?なることがあるためには、IDEを検出することに失敗す。
又はによって行うことができる.マニフェストファイルできたらいいのに付きましてはp4api p4dn.dll その他のアプリを利用して自動車を走32ビット?
解決
corflags /32bit+ file.dll
- あなたは絶対に他の選択肢を持っていない場合は、あなたは、x86などの.NETのDLLのすべてをマークするために自動化されたビルドスクリプトの一部として、のcorflags の使用することができます。 私は、開発者の適切な教育がより適切な解決策だと思いますが。
他のヒント
CLRは、GACからアセンブリをロードする場合にのみ、プラットフォームの種類を確認します。私はp4dn.dllは、アプリケーションのルートフォルダの下に含まれていると思いますので、私はあなたのロジックに間違っていると思います。
はWOW64モードで実行していると、アプリケーションがネイティブのx64モードで実行されている場合p4dn.dllを使用することができないようです。私は最善の方法は、x86(32)のプラットフォームをターゲットに、すべてのプロジェクトをコンパイルすることだと思います。またはSO p4dn.dll呼び出し側は常にはWOW64モードで実行されてしまう、の部分にそれを破るます。
また、あなたは完全なx64プラットフォームのサポートを追加するためにp4netの開発者に連絡する必要があります。
わからないのにこの動します。私のお薦めしなければならない。
- 電車でおー
- 追加する社内の知識ベースおよび
- 追加x64プラットフォームテスト環境
また、がっているとのVSの追加をチェックについての情報を表示します.ありが動作COM部品です。