0

私は奇妙な問題に直面しています。私のアプリは、.Net 2010 (C#)、sqlite 1.0.84.0 で開発されています。Win7 x86. 他のコンピューター (Win 7 32 ビット) にアプリを転送すると、次のエラーが表示されます。

Problem signature:
  Problem Event Name:   CLR20r3
  Problem Signature 01: aprox.minipos.exe
  Problem Signature 02: 1.0.0.0
  Problem Signature 03: 51d5f704
  Problem Signature 04: System.Data.SQLite
  Problem Signature 05: 1.0.84.0
  Problem Signature 06: 50edc3cb
  Problem Signature 07: 179
  Problem Signature 08: 1c
  Problem Signature 09: System.ObjectDisposedException
  OS Version:   6.1.7600.2.0.0.256.1
  Locale ID:    1050
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

すべてのファイルがコピーされ(System.Data.SQLite.dllなど)、他のコンピューターにもSQLite 1.0.84.0がインストールされていることに言及する必要があります

また、app.config を変更して、次の行を追加しました。

    <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
    </DbProviderFactories>
  </system.data>

次に、参照を 1.0.86.0 に変更すると、同じエラーが発生します。また、ビルドオプションでは、Any CPU に設定されています。

私は完全に混乱しています...どうすればいいですか?

4

1 に答える 1

0

ターゲット プラットフォームを任意の CPU ではなく X86 に変更してみてください。32 ビット/64 ビット DLL の参照に問題があるようです。

Visual Studio の "Any CPU" ターゲットとはどういう意味ですか?

于 2013-07-04T23:17:52.283 に答える