32ビットアプリケーションとしてビルドする必要のあるC#実行可能ファイルをビルドしています(他の環境制限のため)。ビルド後のステップとして、私はeditbin.exe \LARGEADDRESSAWARE
を使って32ビットアプリケーションが2GB以上のメモリを利用できるようにしています。私はこれがStrong Nameの検証を破っていることに気付きました。LARGEADDRESSAWAREを有効にした後に強い名前の検証が失敗する
sn.exe -vf [my exe]
出力::私は厳密な名前を確認するためにsn.exe -vf
を実行しeditbin.exe
コマンドを実行する前に
Assembly '[my exe]' is valid
は、その後、私は `editbin.exe /LARGEADDRESSAWARE [my exe]' which just exits without any message. I verify that it's enabled to use more than 2GB by checking the headers via
DUMPBIN /ヘッダ[私のexeファイル]を実行します。
最後に、私はsn.exe
コマンドを再実行し、次の出力を得る:
Failed to verify assembly -- Strong name validation failed for assembly '[my exe]'
を。
強力な名前の確認を解除せずにLARGEADDRESSAWARE機能をどのように有効にすることができますか?
'sn.exe'を使用してコマンドラインを介して私は仮定していますか? – Fizz
はい、sn.exeは厳密な名前を適用することができます。 –