.NET项目中64位版本DLL的要求

普拉纳夫·in那

介绍

我正在一个.net项目中,在其中使用一些32位版本的DLL。DLL的列表是:

  1. 系统。*
  2. 微软。*
  3. AWSSDK。*
  4. Npgsql.dll
  5. Newtonsoft.Json.dll
  6. 来自其他供应商的一些其他dll

(DLL列表实际上太长了,无法在本文中附加而又不会太长。)

需求

我只需要64位版本的DLL,目前,我手中只有32位版本的DLL。

我尝试过的事情

我使用名为SigCheck的工具验证了DLL的版本。

我尝试使用以下方法查找/转换DLL版本:

  1. 我在互联网和NuGet软件包管理器上进行了搜索,但是找不到64位DLL。
  2. 我尝试通过更改项目属性下的以下设置将项目重新编译为64位:-构建->平台目标-> x64

编译后,项目DLL被转换为64位。但是,其余项目DLL的版本没有更改。

如果有人可以共享文档链接/步骤将32位版本的DLL转换为64位版本,我将不胜感激?

要么

有人可以给我们发送链接以找到给定DLL的重新编译的64位版本吗?

请注意,我正在使用.NET Framework 4.6

离开

托管.Net dll通常与平台无关。因此,对于大多数库而言,您不必担心,只需使用nuget来引用这些库,那么您应该会很好。JIT编译器将根据平台将程序集编译为64/32位。

您在编译dll时指定的平台目标仅在dll中设置一个标志。可以使用CorFlags更改此标志,但是如果它具有32位标志,则可能是有原因的。

当您需要使用本机程序集(即c ++ dll)时,通常会出现大问题。这些需要特定于平台。最好的解决方案是获取这些DLL的64位版本,但是您需要从libray的供应商那里获取它们,并更新项目中的引用。如果无法获得64位版本,最常见的解决方法是在单独的32位进程中运行该库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以从32位版本的Excel VBA调用64位DLL吗?

来自分类Dev

安装64位版本Ubuntu

来自分类Dev

mingw gdb 64位版本

来自分类Dev

Ubuntu 32或64位版本?

来自分类Dev

64位版本的Ubuntu的计算机要求

来自分类Dev

我需要64位版本的stdvcl40.dll吗?

来自分类Dev

我需要64位版本的stdvcl40.dll吗?

来自分类Dev

ifort 64位版本;ifort 64与gfortran 64

来自分类Dev

如何从64位版本制作32位程序?

来自分类Dev

我应该下载Ubuntu的32位版本还是64位版本?

来自分类Dev

为什么Windows的64位版本比32位版本大?

来自分类Dev

将Ubuntu从32位版本升级到64位版本

来自分类Dev

在我的项目中调用64位Dll 32位VC ++

来自分类Dev

在我的项目中调用64位Dll 32位VC ++

来自分类Dev

64位版本的adb和fastboot?

来自分类Dev

64位版本的socketcall系统调用Linux

来自分类Dev

如何获得LinqToExcel 64位版本

来自分类Dev

我可以安装64位版本吗?

来自分类Dev

64位版本的socketcall系统调用Linux

来自分类Dev

如何专门下载64位版本的Ubuntu?

来自分类Dev

Windows 10是否有64位版本的Groovy?

来自分类Dev

Windows 8.1 32位版本升级到Windows 10 64位版本

来自分类Dev

64位可执行文件的运行速度低于32位版本

来自分类Dev

通过一项设置运行Eclipse 64位和32位版本

来自分类Dev

从64位主机将Chroot转换为32位版本的Ubuntu

来自分类Dev

强制安装32位Deb失败后,如何安装64位版本?

来自分类Dev

link.exe,选择64位或32位版本的Kernel32.lib

来自分类Dev

汇编语言:64位寄存器的8位版本?

来自分类Dev

如何从64位创建32位版本的Python代码