【发布时间】:2020-12-01 20:44:02
【问题描述】:
简介
我正在开发一个 .net 项目,其中我使用了一些 32 位版本的 DLL。 DLL 列表是:
- 系统.*
- 微软.*
- AWSSDK.*
- Npgsql.dll
- Newtonsoft.Json.dll
- 来自其他供应商的一些其他 dll
(DLL 列表实际上太长了,无法在不使其太长的情况下附加到此帖子中。)
要求
我只需要 64 位版本的 DLL,目前我手头只有 32 位版本的 DLL。
我尝试过的事情
我使用名为 SigCheck 的工具验证了 DLL 的版本。
我尝试使用以下方法查找/转换 DLL 版本:
- 我在 Internet 和 NuGet 包管理器上进行了搜索,但找不到 64 位 DLL。
- 我尝试通过更改项目属性下的以下设置将项目重新编译为 64 位: - 构建 -> 平台目标 -> x64
编译后,项目 DLL 被转换为 64 位。但是,其余项目 DLL 的版本没有改变。
问题
如果有人可以分享将 32 位版本 DLL 转换为 64 位版本的文档链接/步骤,我将不胜感激?
或
谁能给我们一个链接来找到给定 DLL 的重新编译的 64 位版本?
请注意,我使用的是 .NET framework 4.6
【问题讨论】:
-
hrm...只需将您的应用程序切换到 x64(或更好的事件,任何 cpu)并更新您的 nugets ?
-
请对这个问题投赞成票,我也有类似的问题,我需要 IIS 中的 Web 应用程序防火墙的 x64 位 dll。
-
@TheGeneral 感谢您的评论。我尝试执行卸载 Newtonsoft.json.dll 的步骤。将应用程序更改为 x64。清理了项目。从 Nuget 再次安装 Newtonsoft.json.dll。最后,检查了两个 dll 版本。 Project.dll 是 64 位 Newtonsoft.json.dll 是 32 位
标签: c# .net dll 64-bit 32bit-64bit