【发布时间】: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 位下载。
【问题讨论】:
-
应用程序 (
exefile) 应该在 x64 或 ia64 或 x86 上运行,具体取决于系统。但是,当您使用注册为COM的库(dll文件) 时,它甚至可以在x64 系统上以x86 模式(带有x86 应用程序) 运行。但它必须在 x86 模式下注册(据我所知 - 注册)。我在 x86 应用程序(如COM)中使用我的库 win 'Any CPU' 构建模式没有问题。
标签: c# .net .net-3.5 reportviewer2008