FluentMigrator.Runner将32位程序集复制到输出目录

4
我有一个包含FluentMigrator.Runner引用的迁移项目。这个程序集引用了32位版本的System.Data.SQLite.dll。所以,如果我将这个项目部署到我们的64位服务器上,就会出现异常:
“尝试加载具有不正确格式的程序。”
我甚至不需要SQLite,如果我在解决方案中删除每个System.Data.SQLite.dll,一切都正常。但是我正在寻找更好的解决方法...因为如果更新FluentMigrator,我将再次拥有这个32位程序集。
有没有办法告诉Visual Studio不要将这个间接引用的程序集复制到输出目录?或者有比删除所有不需要的DLL文件更好的解决方案吗?
编辑:我正在使用最新的FluentMigrator Nuget包(1.0.1.0)
编辑2:我正在从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位版本完全相同(为什么?)。

你正在使用哪个版本的Fluent Migrator? - Daniel Lee
即使下载了新的FluentMigrator.Tools NuGet包并使用了AnyCPU版本,这个问题仍然存在吗? - Daniel Lee
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接