我们拥有一个取决于多个第三方产品(例如Crystal,Topaz)的MVC应用程序。 Topaz签名设备只有32位.dlls可用。所以我假设我需要在32位App Pool中构建和部署IIS 7上的应用程序。如何使用32位程序集来构建C#MVC应用程序以在x64 Server 2008上运行
如果这种假设是正确的,那么我需要用VS2008编译器设置为“86”(现在我使用“任何CPU”构建MVC应用程序?
另外,不要所有的引用程序集还需要32位?如果是这样,如何获得32位MVC文件到x64 Server 2008上?
最后,如何使inetpub /目录x86变得友好,或者是否奇迹般地发生作为其他内容的结果吗?
谢谢Ram。 R U说,即使我编译我的应用程序为x86,但在服务器上安装了Microsoft x64位MVCx.dlls,那么我的32位应用程序DLL会愉快地找到并使用64位Microsoft DLL? – Dale 2010-01-28 17:27:24
不。如果该应用程序编译为x86,并且该引用是x86或任何CPU,则表示您没有问题。但是,如果参考是x64,那么您有麻烦了。另一方面,如果您的所有引用都是托管代码(使用ANY CPU)/设置为64位,则我建议您使用corflags.exe – ram 2010-01-28 17:56:23
检查标头,但不需要在应用程序池中启用“32位应用程序”。您将马上获得64位的好处,无需任何调整 – ram 2010-01-28 17:59:16