質問: 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ビット版と同等のバイナリです(なぜ?)...
回答: この問題は、 [System.Data.SQLite.x64](https://nuget.org/List/Packages/System.Data.SQLite%20%22System.Data.SQLite.x64%22%20nuget%20package%20with%20the% 20latest%20%281.0.1.0%29%20FluentMigrator%20package。 ) nugetパッケージ。