【问题标题】:FluentMigrator.Runner copies 32bit Assembly in Output directoryFluentMigrator.Runner 在输出目录中复制 32 位程序集
【发布时间】:2011-10-28 12:13:43
【问题描述】:

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

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

我什至不需要 SQLite,如果我删除解决方案中的每个 System.Data.SQLite.dll 一切正常。但我正在寻找更好的方法来解决这个问题......因为如果 FluentMigrator 更新,我将再次拥有这个 32 位程序集。

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

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

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

【问题讨论】:

  • 您使用的是哪个版本的 Fluent Migrator?
  • 在下载新的 FluentMigrator.Tools nuget 包并使用 AnyCPU 版本后是否仍如此?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-10-07
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2010-09-25
    • 2010-09-21
    • 1970-01-01
    • 2016-06-01
    相关资源
    最近更新 更多