在VS 2015的Windows 10上安装时,无法以64位模式运行ASP.NET项目

时间:2016-01-12 16:34:33

标签: c# asp.net visual-studio-2015 64-bit windows-10

我们最近(昨天)升级到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的错误。

2 个答案:

答案 0 :(得分:8)

您必须为项目启用64x

工具 - >选项...... - >项目和解决方案 - >网络项目 - >将64位版本的IIS Express用于网站和项目 - >确定

VisualStudioToolsOptions

WebProjectFor64bit

这将启用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修复时。