Visual Studio 2017中Web项目加载失败:虚拟目录创建报错求助
解决Visual Studio创建虚拟目录失败(Object reference not set to an instance of an object)的方案
这问题我之前帮同事排查过好几次,结合你说的“项目在其他解决方案能正常加载”的情况,大概率是当前解决方案的配置缓存或者项目绑定出了问题,给你几个逐步排查的办法:
1. 修正Web项目的URL配置
首先检查最容易出错的地方:
- 右键解决方案里的Web项目 → 属性 → 切换到Web标签页
- 查看“服务器”区域的「项目URL」,你这里的
http://localhost://1111明显有格式错误(多了一个斜杠//),应该改成http://localhost:1111 - 保存配置后,右键项目→重新加载,再尝试启动项目
2. 清理IIS Express的缓存配置
VS的IIS Express缓存有时候会出现配置错乱,导致虚拟目录创建失败:
- 完全关闭Visual Studio
- 打开文件资源管理器,输入路径
%USERPROFILE%\Documents\IISExpress - 把里面的
config文件夹先备份到其他位置,然后删除原config文件夹 - 重新打开VS并加载解决方案,VS会自动重新生成IIS Express的默认配置,这时候再测试虚拟目录创建是否正常
3. 移除并重新添加Web项目到当前解决方案
既然项目在其他解决方案能正常运行,说明项目本身没问题,大概率是当前解决方案的项目绑定信息损坏了:
- 在解决方案资源管理器中,右键Web项目 → 移除
- 右键解决方案 → 添加 → 现有项目,找到该Web项目的
.csproj文件重新添加 - 添加完成后,重新加载解决方案,尝试创建虚拟目录
4. 检查VS的运行权限与设置重置
- 尝试以管理员身份运行Visual Studio,权限不足也可能导致无法创建虚拟目录
- 如果以上方法都无效,可以重置VS的设置:打开VS → 工具 → 导入和导出设置 → 重置所有设置,选择保留必要的设置后完成重置,再重新打开解决方案测试
内容的提问来源于stack exchange,提问作者Rahul K
相关产品推荐
相关产品推荐

