1

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

前もって感謝します

4

1 に答える 1

0

コメントでの議論から、ファイルが破損しているため、悪い画像エラーが発生しています。つまり、不良画像を読み込もうとしているため、不良画像エラーが発生します。

原因、効果を満たします。

于 2012-01-26T11:07:58.473 に答える