私は非常に奇妙な問題を抱えており、wwwで見つかったいくつかの解決策を試しましたが、それでも問題は解決しませんでした。
数日前、メタファイルがRAMのほぼ全容量を使用していたため、メタファイルからデータベースに切り替えることにしました。プログラムを実行するためだけにユーザーにデータベースサーバー全体を実行させたくないので、私の選択はSQLiteに行きました。
そこで、SQLiteをラップトップにロードし、それをプロジェクトに参照して、開発を続けました。すべてがうまくいきました。家に着いたら、デスクトップPCの電源を入れて、開発を続けたいと思いました(プロジェクト全体が常にドロップボックスと同期しています)。しかし、コードがリージョンに到達するとすぐに、SQLiteが呼び出した場所でBadImageFormatExceptionが発生しました。
Googleからアプリケーションをx86に切り替えるように言われましたが、クラッシュします...
どちらのシステムもx64Windows7です。
dllを/bin/ Debug / lib /x86/と/bin/ Debug / lib / x64 /に移動し、このソリューションで提供されているように.csprojファイルを編集しましたが、まったく機能しません...
同じソリューション/プロジェクトでVisualStudioを使用して32ビットと64ビットの両方をターゲットにする
私の.csprojファイルは次のようになります。
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition=" '$(Platform)' == 'x86' ">
<Reference Include="System.Data.SQLite">
<SpecificVersion>False</SpecificVersion>
<HintPath>bin\Debug\lib\x86\System.Data.SQLite.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup Condition=" '$(Platform)' == 'AMD64' ">
<Reference Include="System.Data.SQLite">
<SpecificVersion>False</SpecificVersion>
<HintPath>bin\Debug\lib\x64\System.Data.SQLite.dll</HintPath>
</Reference>
</ItemGroup>
前もって感謝します