私は非常に奇妙な問題を抱えており、wwwにあるいくつかの解決策を試しましたが、私の問題は解決していません。SQLiteデータベースを作成しようとするとBadImageFormatExceptionが発生する
数日前、私はメタファイルからデータベースに切り替えることにしました。私のチョイスはSQLiteに行きました。なぜなら、ユーザーに自分のプログラムを実行するためにデータベースサーバー全体を強制的に実行させたくないからです。
私は自分のラップトップにSQLiteを読み込み、プロジェクトに参照して開発を続けました。すべてうまくいった。私が家に着くと、私は自分のdesktop-pcをオンにし、開発を続けたいと考えました(私のプロジェクト全体は常に私のDropboxと同期しています)。しかし、コードがリージョンに到達するとすぐに、SQLiteが呼び出す場所でBadImageFormatExceptionが発生します。
両方のシステムがx64のWindowsのです...
グーグルは、x86に自分のアプリケーションを切り替えることが私に言ったが、それはクラッシュ7.私はDLLを移動
/binに/デバッグ/ libに/ x86の/および/ binに/デバッグ/ libに/ x64の/と.csprojを編集した - 今ルックスを私.csprojファイルをこの溶液中に提供ようなファイルが、それはまったく動作しません...
Targeting both 32bit and 64bit with Visual Studio in same solution/project
このように:
<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>
ファイルが壊れているので、コメントで我々の議論から、事前
DLLをもう一度ダウンロードしましたか?彼らが腐っていることは完全に不可能ではありませんか? –
時には、最も簡単な解決策が最良の解決策です...彼らは実際に腐敗しています。私は最新のバージョンをダウンロードして、今は動作します....私は非常に初心者のように感じる:Dありがとう – user1168670