我正在运行 64 位 Windows 7、Studio 2012,并且不完全理解以下行为:
- 我通过 regsvr32 注册了第 3 方 COM dll
- 我创建了一个 ASP.Net 项目。
- 我引用了 COM 类型库
- 我将目标 CPU 设置为“AnyCPU”
- 一切都编译并运行良好
- 我创建了一个控制台应用程序
- 我引用了 COM 类型库
- 我将目标 CPU 设置为“AnyCPU”
- 它可以编译,但我收到运行时错误“未注册 COM 库”。
- 我将目标 CPU 切换到 x86 并且运行良好。
将站点部署到 IIS 时,我必须在应用程序池中“启用 32 位应用程序”才能使其正常工作。也许这是在 Visual Studio 开发服务器中自动完成的。
Visual Studio 开发服务器只是将我的网站作为 32 位幕后运行,还是这里有更深层次的工作?