x86用ネイティブDLLをx86ディレクトリに配置し、ビルドアクションを「コンテンツ」に設定する。出力ディレクトリにコピーするようにしておく。x64用ネイティブDLLをx64ディレクトリに配置し、同様に設定する。DLL検索パスを切り分ける。ネイティブDLLのロード先ディレクトリを追加するユーティリティクラスです。ネイティブDLLのロード先ディレクトリを追加します。x86とx64のネイティブDLLのロード先ディレクトリを追加します。しておく方が無難だろう。プロセスとして動作する。向けパスをあらかじめ指定しておけば、自動的にプロセスを判断してロードするDLLが配置されるディレクトリを決定してくれる。向けに2つ用意する必要はなくなる。Windowsをダウンロードしておけばいい。選定理由はこんな感じ。staticリンクの方が無難。ランタイム分容量が増えるが、今更気にするサイズではないだろう。参照アセンブリは静的に決まるため、ロードするネイティブDLLを動的に切り分けられない。有効化するASP.NET最近いろいろ試してみたのでメモ。以下の操作はすべて管理者権限で実行すること。コマンドは結構重いので、無効化されてる場合だけ有効化するようにした。有効化されない場合がある。