FluentMigrator.Runner在输出目录中复制32位汇编

时间:2011-10-28 12:13:44

标签: .net visual-studio sqlite fluent-migrator

我有一个迁移项目,引用了FluentMigrator.Runner。此程序集引用32位版本的System.Data.SQLite.dll。因此,如果我将此项目部署到我们的64位服务器,我会得到一个例外:

  

尝试加载格式不正确的程序。

我甚至不需要SQLite,如果我删除解决方案中的每个System.Data.SQLite.dll一切正常。但我正在寻找一种更好的解决方法...因为如果更新了FluentMigrator,我将再次使用这个32位组件。

有没有办法告诉Visual Studio不要将这个间接引用的程序集复制到输出目录?或者有没有比删除所有不需要的dll更好的解决方案?

编辑:我正在使用最新的FluentMigrator Nuget Package(1.0.1.0)

Edit2:我从FluentMigrator.Tools NuGet-Package引用了AnyCPU版本的FluentMigrator.Runner.dll,因为FluentMigrator-Package中的FluentMigrator.Runner.dll也只是32位。但我的问题是System.Data.SQLite.dll,这是一个32位版本。 FluentMigrator.Tools包的AnyCPU文件夹中还有另一个System.Data.SQLite.dll,但是这个DLL的二进制文件等于32位版本(为什么??)...

1 个答案:

答案 0 :(得分:2)

我通过安装System.Data.SQLite.x64 nuget包解决了这个问题。