2011-10-28 8 views
4

FluentMigrator.Runnerへの参照を持つ移行プロジェクトがあります。このアセンブリは、32ビットバージョンのSystem.Data.SQLite.dllを参照します。このプロジェクトを私たちの64ビットサーバにデプロイする場合、例外が発生します。FluentMigrator.Runnerは出力ディレクトリに32bitアセンブリをコピーします

不正な形式のプログラムをロードしようとしました。

ソリューションのすべてのSystem.Data.SQLite.dllを削除すると、SQLiteも不要です。すべて正常に動作します。しかし、私はこれを解決するためのより良い方法を探しています...もしFluentMigratorが更新されれば、私はこの32bitアセンブリを再び持っていきます。

この間接参照アセンブリを出力ディレクトリにコピーしないようにVisual Studioに指示する方法はありますか?または不要なDLLをすべて削除するよりも優れたソリューションがありますか?

編集:私はので、FluentMigrator.Tools NuGetパッケージ-からFluentMigrator.Runner.dllのAnyCPUバージョンを参照しています:私はFluentMigratorの最新Nugetパッケージ(1.0.1.0)

EDIT2を使用していますFluentMigrator-PackageのFluentMigrator.Runner.dllも32ビットのみです。しかし、私の問題は32ビット版のSystem.Data.SQLite.dllです。 FluentMigrator.ToolsパッケージのAnyCPUフォルダに別のSystem.Data.SQLite.dllがありますが、このDLLは32ビット版と同じバイナリです(理由は?)...

+0

使用しているFluent Migratorのバージョンはどれですか? –

+0

新しいFluentMigrator.Tools nugetパッケージをダウンロードしてAnyCPUバージョンを使用した後でも、これはですか? –

答えて

2

この問題は、 System.Data.SQLite.x64ナゲットパッケージ。

+1

作業リンクはhttp://nuget.org/packages/System.Data.SQLite.x64です。 – Manfred

関連する問題