6

是否可以在 Windows Vista 64 位系统上运行 32 位版本的 Visual Studio 2008 Professional?

  • 是否有任何我需要注意的已知警告?
  • 是否必须安装 x64 版本的 .NET Framework?
  • 构建针对 x86 的软件会有什么问题吗?
  • 获得 x64 版本的 VS2008 而不是重用当前的 x86 许可证是否有任何(合理的)论据?

非常想获得 x64 Vista 装备以利用更多 RAM :)

4

8 回答 8

16

没有 x64 版本的 Visual Studio 2008。我在 Vista x64 Ultimate 上运行标准的 32 位版本,它运行良好。我真的没有遇到任何日常问题。你只需安装它就可以了。

于 2008-10-30T19:44:00.963 回答
4

我现在在 x64 上使用 VS2008。这让我可以使用完整的 4GB RAM。它有效,但有一些极端情况需要注意:

  • 调试 x64 应用程序是通过从 32 位子系统到 64 位子系统的远程调试来完成的。

  • 默认情况下,托管 (.NET) 应用程序被标记为“任何平台”,这意味着它们在 x64 操作系统上以 64 位运行。这意味着托管调试默认是远程的。

  • 远程调试时没有 Edit-and-Continue,因此 x64 操作系统上没有适用于 .NET 的 E&C,除非您将应用程序标记为 32-bit-only。同样,如果你制作一个原生的 64 位应用程序,你就不能对它进行 E&C。

  • 远程调试时没有混合(托管 + 本机),因此您无法同时调试 x64 应用程序的托管和本机部分。

于 2008-11-25T13:19:21.750 回答
3
  • 我不知道。我同时使用 Visual Studio 2008 Professional 和 Team System,它们似乎都可以在 x64 上正常工作。
  • 是的。
  • 不。
  • 我认为没有 64 位版本的 VS 2008。

总的来说,这对我来说一帆风顺,所以我认为你可以直接加入。

于 2008-10-30T19:47:26.480 回答
3

看看这个..

用 Vista 64 编写的代码在 32 位操作系统上是否兼容?

基思

于 2008-10-30T19:53:02.770 回答
2

我的印象是 64 位窗口的设计使得完全存在于 UserLand 中的 32 位程序“正常工作”。需要内核模式访问的设备驱动程序等程序可能需要 64 位特定端口。

我不知道有任何明显的例外,但我相信如果你足够努力的话,你会找到一些。因此,除了移动设备模拟器可能例外,Visual Studio 应该没问题。

于 2008-10-30T19:44:52.740 回答
2

我有 VS 2005 的 CD,SP1 让我在我的 vista 上做 x64。VS2008 必须相同。

可以肯定的是,一旦安装,请检查编译器配置文件以查看是否可以在 X86 和 X64 中构建。如果是的话(就像我在我的 Vista 上做的那样)你没事!

于 2008-10-30T19:46:52.970 回答
2

正如其他人所说,VS 是一个 32 位应用程序,因此虽然它在 64 位操作系统上运行良好,但它只能通过“神奇”镜像窗口提供的“神奇”镜像窗口看到注册表和部分文件系统。

唯一一次对我们来说是个问题是当我们尝试在 .NET 应用程序中添加对 COM dll 的引用时。COM dll 没有出现在引用对话框中,因为它仅注册为 64 位 DLL。为此,我们必须注册 32 位版本。

于 2008-10-30T20:15:10.963 回答
0

唯一的缺点是如果您想在 Vista x64 上使用 SQL Express Management Studio。我的速度非常慢,我找不到任何与原因相关的答案!

编辑:

没关系,我在打字时遇到了问题。

Vista 具有 TCP/IP 自动调整功能。通过遵循本教程: http: //www.vistax64.com/tutorials/72308-auto-tuning-tcp-ip-receive-level.html我禁用了它,现在一切都像梦一样运行!

于 2008-11-25T12:41:09.767 回答