2011-11-08 5 views
4

プライベート展開モードでSQL Server Compact/CE 4.0を使用するWebサイトを作成すると、/ binディレクトリ内に2つの追加フォルダがあります。amd64とx86 - プラットフォーム固有の非AnyCPUアセンブリ。amd64とx86フォルダ

このサブフォルダ機能は.NET内でグローバルに使用できますか?ウェブサイト固有のものか、SQLCE4固有のものだけですか?そしてどうすればいいのだろう? (私はすでに反射器を使用してSystem.Data.SqlServerCe.dllを検索)

+0

@ J.Kommer:SQL-server-ceを使用する予定は全くありません。SQLiteに対しても同様の手法を使いたいと思います。 – springy76

+0

ああ、私の悪い - その場合はタグを元に戻します。 [this](http://stackoverflow.com/questions/108971/using-side-by-side-assemblies-to-load-the-x64-or-x32-version-of-a-dll)は、あなた! –

+0

私はこの解決策を知っており(すでに使用していますが)、このようにsystem.data.sqliteへのdesigntime-referenceを追加できません。 VS2010(x86)は、(プロジェクトがx86であっても)amd64のバージョンを常に見つけ出し、ヒントのパスを完全に無視します。これにより、System.Data.SQLiteへの参照を追加するとすぐに、devenvデザイナーでWPFウィンドウがクラッシュすることになります。 – springy76

答えて

1

Iは、反射器を使用して分解し、及びIn NativeMethods.csに関連するコードを発見した - すべての場所の上から呼び出されLoadNativeBinariesで使用LoadNativeBinariesFromPrivateFolder(、 )。