FluentMigrator.RunnerはOutputディレクトリに32bitアセンブリをコピーします

私はFluentMigrator.Runnerへの参照を持つ移行プロジェクトを持っています。このアセンブリは、32ビットバージョンのSystem.Data.SQLite.dllを参照します。ですから、このプロジェクトを64ビットサーバにデプロイする場合は例外があります:

間違った形式のプログラムを読み込もうとしました。

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

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

編集:FluentMigrator(1.0.1.0)の最新のNugetパッケージを使用しています。

Edit2:FluentMigrator-PackageのFluentMigrator.Runner.dllも32ビットのみであるため、FluentMigrator.Tools NuGet-PackageからFluentMigrator.Runner.dllのAnyCPUバージョンを参照しています。しかし、私の問題は32ビット版のSystem.Data.SQLite.dllです。 FluentMigrator.ToolsパッケージのAnyCPUフォルダには別のSystem.Data.SQLite.dllがありますが、このDLLは32ビット版と同等のバイナリです(なぜ?)...

4
Fluent Migratorのどのバージョンを使用していますか?
追加された 著者 Daniel Lee,
これは、FluentMigrator.Toolsの新しいnugetパッケージをダウンロードして、AnyCPUバージョンを使用した後でもですか?
追加された 著者 Daniel Lee,

1 答え

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

2
追加された
追加された 著者 Manfred,