2012-01-25 13 views
1

私は非常に奇妙な問題を抱えており、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> 

ファイルが壊れているので、コメントで我々の議論から、事前

+2

DLLをもう一度ダウンロードしましたか?彼らが腐っていることは完全に不可能ではありませんか? –

+0

時には、最も簡単な解決策が最良の解決策です...彼らは実際に腐敗しています。私は最新のバージョンをダウンロードして、今は動作します....私は非常に初心者のように感じる:Dありがとう – user1168670

答えて

0

のおかげで、あなたは悪いイメージのエラーを取得しています。つまり、悪いイメージを読み込もうとしているため、イメージエラーが発生しています。

原因、効果があります。

関連する問題