C#ソリューション、すべてのプロジェクトは、x86でなければならないものを除く任意のプロジェクトを対象とすることができますか?
質問
多くの異なるライブラリで構成される大きなソリューションがあります。 64ビットシステムの開発に移行したばかりで、これにより、ソリューション内の個々のプロジェクトごとに指定するプラットフォームターゲットを考えています。
現在、32ビットDLLファイルを参照するライブラリプロジェクトは1つだけです。このdllファイルの互換性を参照しますが、残りのプロジェクトを「任意のCPU」として残している間、このプロジェクトのプラットフォームとしてx86をターゲットにするときにエラーを受信します。
私の質問は、32ビットの相互作用を参照するプロジェクトを除き、すべてのプロジェクトでCPUをターゲットにすることができますか?または、これはエラーなしで機能しているように見えるため、x86のすべてを構築するだけです。
解決
はい。
すべてのdll以外の1つはanycpuです。
プロセスx86を必ず作成してください。すべてのDLLが32ビットとしてロードされます。
あなたが得ているエラーは何ですか?エラーメッセージを追加すると、より有用な回答が発生する可能性があります。
他のヒント
すべてのDLLがanycpuである場合、.exeはx64またはx86になる可能性があると思います。ただし、exeがx64またはx86の場合、.dllは他のものではありません。さらに、.exeがanycpuである場合、マシンにネイティブなモードでロードされると思います。つまり、DLLはシステムのanyCPUまたはネイティブモードのいずれかでした。
所属していません StackOverflow