gpt4 book ai didi

.net - FluentMigrator.Runner 在输出目录中复制 32 位程序集

转载 作者:行者123 更新时间:2023-12-02 08:34:15 25 4
gpt4 key购买 nike

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

An attempt was made to load a program with an incorrect format.

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

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

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

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是二进制的,等于32位版本(为什么??)...

最佳答案

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

关于.net - FluentMigrator.Runner 在输出目录中复制 32 位程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7929083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com