Visual Studio中ASP.NET应用目标平台设为x64而非Any CPU无法启动
修复步骤
查看VS启动调试的执行命令
- 右键Web项目选择「属性」,切换到「调试」选项卡
- 直接打开项目根目录下的
Properties/launchSettings.json文件,或是点击调试选项卡底部的「打开调试启动配置文件UI」 - 文件中对应启动配置的
commandLineArgs字段就是VS执行dotnet命令时传入的参数,可先检查该字段在x64配置下是否为空或配置错误
常见问题修复
- 检查配置管理器匹配:点击顶部菜单栏「生成」→「配置管理器」,确认活动解决方案平台选x64,同时Web项目对应的平台列也选x64,不存在混配情况
- 修正启动配置参数:如果x64对应的启动配置中
commandLineArgs为空,手动补全为"bin\\x64\\Debug\\net5.0\\你的应用名.dll"(替换为你的实际dll输出路径);同时确认executablePath指向64位dotnet路径,默认64位dotnet路径为C:\Program Files\dotnet\dotnet.exe,如果路径指向了x86版本的dotnet也会触发该问题 - 调整VS全局配置:点击顶部菜单栏「工具」→「选项」→ 找到「项目和解决方案」→「Web项目」,勾选「对网站和项目使用64位版本的IIS Express」;如果使用Kestrel启动,确认启动配置的
commandName字段值为Project - 核对生成输出路径:右键项目属性→「生成」选项卡,切换平台为x64,确认输出路径指向x64专属目录,比如
bin\x64\Debug\net5.0\,不要和Any CPU的输出路径共用
验证修复
保存所有配置后,清理解决方案并重新生成,再启动调试即可。如果仍有异常,可在任务管理器中找到启动的dotnet进程,右键查看文件所在位置确认是64位dotnet,同时查看进程的命令行参数是否正确传入了dll路径。
内容的提问来源于stack exchange,提问作者themightylc
相关产品推荐
相关产品推荐

