【问题标题】:Which .net framework (32 or 64 bit) would an app use on a 64 bit windows if it was built with 'Any Cpu' config如果使用“Any Cpu”配置构建,应用程序将在 64 位窗口上使用哪个 .net 框架(32 位或 64 位)
【发布时间】:2018-09-19 12:26:03
【问题描述】:

我读到,如果我们构建一个具有“任何 cpu”配置的 .net 应用程序,在 64 位 Windows 上它将作为 64 位进程运行,而在 32 位操作系统上作为 32 位进程运行。

如果这是真的,我猜在 64 位操作系统上该应用程序将在 64 位 .net(Framework64) 下运行,而在 32 位操作系统中将在 32 位 .net 框架下运行。这个应用程序需要 Microsoft Visual J# 2.0 和 Microsoft Report Viewer 2008,所以我不知道应该安装这些必备组件的哪个版本。

Microsoft Visual J# 2.0 有一个 64 位的可再发行组件,但据我所知,Microsoft Report Viewer 2008 没有。因此,如果我在 64 位计算机上安装 Microsoft Report Viewer 2008,该应用程序会无法加载吗?任何指针都会有很大帮助。

总结:关于 Report Viewer 2008 是否可以在 64 位窗口上工作存在疑问,因为没有已知的 Report Viewer 2008 的 64 位下载。

【问题讨论】:

  • 应用程序 (exe file) 应该在 x64 或 ia64 或 x86 上运行,具体取决于系统。但是,当您使用注册为COM 的库dll 文件) 时,它甚至可以在x64 系统上以x86 模式(带有x86 应用程序) 运行。但它必须在 x86 模式下注册(据我所知 - 注册)。我在 x86 应用程序(如COM)中使用我的库 win 'Any CPU' 构建模式没有问题。

标签: c# .net .net-3.5 reportviewer2008


【解决方案1】:

您的应用程序尽可能以 64 位进程运行,并在只有该模式可用时回退到 32 位。

那么,“Any CPU 32-bit Preferred”和“x86”之间的区别仅在于:编译为 x86 的 .NET 应用程序将无法在 ARM Windows 系统上运行,但“Any CPU 32-bit首选”应用程序将成功运行。

【讨论】:

  • 嗨,总结一下我的问题,报告查看器 2008 SP1 是否可以在 64 位 Windows 上工作,因为我找不到 2008 报告查看器的 x64 下载
  • 嗨@RKB83 据我所知,当您在 64 位计算机上安装 Microsoft Report Viewer 2008 时,它可以成功加载应用程序。经研究,报表查看器2008 SP2可以支持安装在Windows Server 2003、Windows Server 2008、Windows Vista、Windows XP 64位机器上。报表查看器2008可以支持Windows Server 2003 R2 Datacenter/Enterprise/Standard、Windows Server 2003 Datacenter/Enterprise/Standard、Windows Vista Enterprise/Home Basic/Home Premium/Ultimate、Windows XP Professional 64位机。
  • 请注意:您必须在安装 Microsoft Report Viewer Redistributable 2008 之前安装 .NET Framework Redistributable Package 3.5 版,并在安装 Microsoft Report Viewer 之前安装 .NET Framework Redistributable Package 3.5 SP1 版2008 SP1 可再发行版。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 2012-01-15
  • 2011-03-16
  • 2016-05-29
  • 2018-04-06
相关资源
最近更新 更多