"C# - ANY CPU" で SQLiteやSQL Server CEのような 32 ビット バージョンと 64 ビット バージョンの両方を持つ組み込みデータベースを使用しようとしましたが、
[どちらも、32 ビット バージョンと 64 ビット バージョンの XCOPY 展開を提供します。
次のリンクを確認してください: -sql server ce private installation- -XCOPY deployment with sqlite- ]
「32 ビット優先」をチェックすると、XCOPY デプロイメントが機能しないことに気付きました。その場合、プロセスは 64 ビットではありませんが、x64 フォルダーから ddl をロードしようとするとクラッシュします。
「32 ビットを優先」のチェックを外すと、64 ビットとして動作し、適切な dll も検出されます。
プロジェクトをx86にしたとしても、それも機能し、x86 の下で適切な ddls を見つけます。
「32ビットを優先する」コンパイルオプションがこの動作をするのはなぜですか? バグですか?