现在编译的ASP.NET 32位机器试图在64位机器上运行

时间:2010-05-01 19:15:53

标签: .net asp.net .net-3.5 64-bit 32bit-64bit

我有一个在32位计算机上编译的ASP.NET应用程序。引用了许多不同的程序集。我用ILDASM打开了网站的主dll并查看了.corflags。它说它是非常的。但是,当我在64位计算机(Windows XP Pro 64位)上本地运行该网站时,我得到“不是有效的Win32应用程序”。应用程序不应该以64位运行,因为它是用“AnyCPU”编译的吗?我怎样才能让它发挥作用?我使用的是.NET 3.5。我希望应用程序以64位运行,而不是32位。

1 个答案:

答案 0 :(得分:1)

可能你的一些dll没有被编译成AnyCPU。

使用sysinternals中的Process Monitor找到并修复它/更改它。

使用Process监视器,您可以看到无法加载DLL的位置。

此外,您可以在找到有问题的dll之后使用dependencyWalker,以查看未加载的dll上的更多信息。

希望得到这个帮助。

相关问题