私はプロジェクトを作成し、Any CPU
としてコンパイルしました。 x64-Windowsの場合あなたは(私のように)のx64-OS上で動作しているとき、ターゲットplattformはx64ので見ることができるようにCorFlagsによると、私の.NET-Programは64bitとして動作し、DumpBinは32bitを意味します。
:私は私のコードからそのアセンブリを参照するには問題があるとして、私は、ランタイムとターゲット-plattformをチェックします。私はまた、DumpBin
チェック:
PE signature found
File Type: EXECUTABLE IMAGE
FILE HEADER VALUES
14C machine (x86)
3 number of sections
57A49000 time date stamp Fri Aug 05 15:09:20 2016
0 file pointer to symbol table
0 number of symbols
E0 size of optional header
102 characteristics
Executable
32 bit word machine
をしかし、私はそのアセンブリのためのplattformとしてx64の私を与えるCorFlags
it's実行すると:私の知る限り、ターゲットプラットフォームとしてOSをAny CPU
を選んだとき、私は理解して
Version : v4.0.30319
CLR Header: 2.5
PE : PE32
CorFlags : 9
ILONLY : 1
32BIT : 0
Signed : 1
をアセンブリの実行方法が選択されます。 64ビットシステムでは64bit、32bit-OSでは32bitで動作します。
私の質問は:どのバージョンが私ですか実際にはターゲット設定していますか? 32または64ビット?
だから、私は 'corflags'に頼るのがよいでしょうか? – HimBromBeere
あなたはプロジェクトの設定に頼っているほうがよいでしょう。なぜあなたはこの質問をしているのか分かりません。 –