これに対する解決策を何週間も探しましたが、これまでのところ何も見つかりませんでした。ZipCode と AreaCode 情報を保存するためにローカル データベースを使用しています。これは正常に機能し、正しくロードされ、DB から読み取られ、開発マシンを除くすべてのコンピューターで結果が表示されます。他の複数のコンピューターに展開しましたが、すべて正常に動作しますが、開発マシンではBadImageFormat
データベースから読み取ろうとすると例外が返されます。
デスクトップ (開発マシン) と妻のラップトップ (問題なく動作する) の両方で [プログラムの追加と削除] 画面を確認しました。SQL、SQL Server CE、ADO.Net、Visual Studio などに関する限り、インストールされているプログラムの両方のリストは同一です。.exe ファイルに dll ファイルが含まれているため、同じバージョンを使用しています。
ある時点で、これは開発マシンで機能しましたが、何かをアンインストールして壊れたと思います。それ以来、私はWindows 7の新しいコピーとVSの新しいコピーをインストールしました(この問題のためではなく、ハードドライブのアップグレードのb / c)。それでもうまくいきません。データベースは SQL Server CE 3.5 形式です。
マシン間で変わらないため、接続文字列の問題ではないことはほぼ保証できます。正直なところ、データベースに追加/調整する必要があることを除いて、それについて心配することさえありません.
私が行方不明になっている可能性のあるものを誰か考えられますか?
アップデート:
皮肉な素晴らしい瞬間の 1 つで、この質問を投稿した後、私は突然考えました。この 2 つの違いは、Dev マシンでは VS または Projects\Bin フォルダーから実行するだけだということです。他のものでは、exe と dll を CD からフォルダーにコピーします。これを考えて、Dev コンピューターのデスクトップにフォルダーを作成し、同じ方法でコピーして他のマシンでテストしたところ、すべて正常に動作しました。したがって、これはフォルダーのアクセス許可の問題または同様のものであると思います。Bin フォルダーを読み取り専用に変更しようとしましたが、それでもデバッグからは機能しません。
これを修正する既知の方法はありますか?