純粋に管理された.NET dll(アセンブリ)を持っていますが、現在はx86のプラットフォームターゲットでコンパイルされています。これは純粋な.NETコード(管理されていない参照や相互運用性はありません)なので、AnyCPUでもかまいませんが、何らかの理由でそうではありません。純粋に管理された.NET dllのプラットフォームターゲット(x86/x64/AnyCPU)は重要ですか?
このDLLは、AnyCPU .NET実行可能ファイルによって参照されています。もちろん、私はCSCの警告 "MSB3270:プロジェクトのプロセッサアーキテクチャの間には、が作成されています"が見つかりましたが、実行可能ファイルは64ビットWindowsでも動作するようです。しかし、私は、64ビット環境で動作しているときには何の問題も残っていないと確信することはできません。
質問:実行可能ファイルがx86/x64の実行を命令するものなので、純粋に管理されたdllのためのプラットフォームターゲット(x86/x64/AnyCPU)は重要ですか?
別の言い方をすると、実行中の64ビット.NET実行ファイルは、 "32ビット" .NET DLLのロード/実行に問題が発生しますか?
"...ネイティブコードを参照していない限り..."それは私のdllがネイティブコードを使用するsqliteデータベースを使用していた1つのケースで私のためにうまくいった。 – k3b
私はそれがAnyCPUであるべきであることを知っているが、そうではない。問題は、64ビットのexeがこの32ビットのdllを呼び出すと、これが実行時に問題を引き起こすかどうかです。私は質問を更新しました。 – SomeWritesReserved