我们最近(昨天)升级到Windows 10和Visual Studio 2015。
如果我们编译到"任何CPU"。
,我们的ASP.NET项目将运行得非常好我们现在在2台不同的机器上测试它,编译到x64会产生错误
Exception Details: System.BadImageFormatException: Could not load file or assembly 'OurDLL' or one of its dependencies. An attempt was made to load a program with an incorrect format.
我一直在寻找相当长的一段时间,我找到的大部分故障排除都是针对相反的问题。也就是说,有人试图在64位计算机上运行32位ASP应用程序并收到此错误。
我已经完成了删除所有obj,bin文件夹等所有内容。
我还删除了计算机上的所有临时.NET文件,并从Framework64目录运行了aspnet_regiis.exe。
有没有人经历过这个?
编辑:在编译为x64时,使用VS2015在Windows 10中无法使用ASP.NET项目的第3人/第3台机器确认。它开始看起来像VS2015的错误。
答案 0 :(得分:8)
您必须为项目启用64x
工具 - >选项...... - >项目和解决方案 - >网络项目 - >将64位版本的IIS Express用于网站和项目 - >确定
这将启用64位
答案 1 :(得分:3)
我们已经检查了几次,所以显然它在某些时候恢复了默认值,并且VS 仍在编译期间没有给出警告或选项来更改此选项。 / p>
反正:
Tools > Options > Projects and Solutions > Web Projects > 'Use the 64 bit
version of IIS Express for websites and projects'
虽然我们检查了这个,但我决定再次检查。
因此,如果您要升级到VS2015 / Windows 10并使用ASP.NET项目,您可能需要多次检查此设置,尤其是在进行任何.NET更新/ Web Tools / VS修复时。