【发布时间】:2010-12-25 19:46:16
【问题描述】:
我现在在 64 位操作系统(Windows Server 2008 64 位)上的 Visual Studio 2008 上进行开发。
虽然我编写的应用程序支持 64 位,IIS7 也是如此,但内置的 ASP.NET 开发服务器(又名 Cassini aka WebDev.Webserver.exe)以 32 位运行。
这会带来很多问题,例如:
- 32 位和 64 位应用程序具有单独的 HKLM\Software 注册表主目录
- SQL Server 客户端网络实用程序有 32 位和 64 位版本
- 其他有趣的惊喜我还没有发现,但我肯定会涌现
虽然我正在寻找解决大部分问题的方法,但我不得不问...
在 64 位架构上使用过 Visual Studio 2010 预览版的任何人都知道开发 Web 服务器是否可以处理 64 位,如果可以,是否可以选择在哪种模式下运行它? (例如项目属性中的复选框)
【问题讨论】:
-
我必须补充一点,目前在 VS2008 上,我使用 Reflector 输出 Cassini 可执行文件的源代码并成功地重新编译它以支持 64 位,并且一直在相当成功地使用它 - 但是因为我在服务器操作系统上,使用 IIS 进行调试通常更容易。如果 VS2010 不支持 64 位调试网络服务器,我可能最终会在正式发布后做同样的事情。
-
不同的注册表可能会导致意外和奇怪的错误。当您处理不同的注册表时,您不会遇到异常 - 您只是缺少您希望在那里的键。出于与您相同的原因,我担心这些小“惊喜”对于开发人员来说是不清楚的,直到出现问题。使用 IIS Express 似乎是最好的选择,如果存在的话。
标签: visual-studio-2010 64-bit 32bit-64bit cassini webdev.webserver