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ビット版と同じバイナリです(理由は?)...
使用しているFluent Migratorのバージョンはどれですか? –
新しいFluentMigrator.Tools nugetパッケージをダウンロードしてAnyCPUバージョンを使用した後でも、これはですか? –