清理.NET 4.6.1的ASP.NET项目后,VS2017为何无法识别项目命名空间?
解决VS2017中ASP.NET Web应用(.NET4.6.1)清理后无法识别依赖项目命名空间的问题
- 先确认项目引用状态:右键主项目的「引用」,检查依赖项目是不是项目引用(别误加了dll引用),再看引用属性里「复制本地」设为
True,「特定版本」设为False。 - 清理+重建整个解决方案:别只清理主项目,右键解决方案选「清理解决方案」,之后点击「重建解决方案」,确保依赖项目先编译完成再编译主项目。
- 重置IntelliSense缓存:
- 关闭VS,找到项目根目录下的
.vs隐藏文件夹并删除 - 重新打开解决方案,等待IntelliSense重新加载完毕
- 关闭VS,找到项目根目录下的
- 核对依赖项目的目标框架:确保依赖项目同样使用.NET 4.6.1,主项目和依赖项目的框架版本必须一致,否则引用会失效。
- 检查web.config配置:确认
<compilation>节点里的targetFramework是4.6.1,同时添加依赖项目的程序集引用,示例如下:<compilation debug="true" targetFramework="4.6.1"> <assemblies> <add assembly="依赖项目程序集名称, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> </assemblies> </compilation> - 最后可尝试修复VS2017:打开Visual Studio Installer,选中你的VS2017实例,点击「修改」后选择「修复」,修复可能损坏的IDE组件。
内容的提问来源于stack exchange,提问作者Batsum
相关产品推荐
相关产品推荐

