我有一个在32位计算机上编译的ASP.NET应用程序。引用了许多不同的程序集。我用ILDASM打开了网站的主dll并查看了.corflags。它说它是非常的。但是,当我在64位计算机(Windows XP Pro 64位)上本地运行该网站时,我得到“不是有效的Win32应用程序”。应用程序不应该以64位运行,因为它是用“AnyCPU”编译的吗?我怎样才能让它发挥作用?我使用的是.NET 3.5。我希望应用程序以64位运行,而不是32位。
答案 0 :(得分:1)
可能你的一些dll没有被编译成AnyCPU。
使用sysinternals中的Process Monitor找到并修复它/更改它。
使用Process监视器,您可以看到无法加载DLL的位置。
此外,您可以在找到有问题的dll之后使用dependencyWalker,以查看未加载的dll上的更多信息。
希望得到这个帮助。