.NET Framework 4.6.1控制台项目克隆后无法编译且代码变更不生效求助
解决VS2015克隆项目后无法编译、修改不生效的问题
兄弟,这种情况我之前在VS2015上踩过一模一样的坑!克隆仓库后编译失效、调试跑的还是旧代码,其他项目却正常,大概率是项目缓存、构建配置或者VS本身的小bug导致的,给你几个亲测有效的解决步骤:
彻底清理项目缓存:这是最常见的原因。先点击菜单栏的
Build->Clean Solution,然后右键解决方案选择Open Folder in File Explorer,手动删除以下文件夹:bin和obj(存放旧编译产物).vs(VS的隐藏缓存文件夹,这个经常被忽略,里面存了很多项目状态信息)
删完后重启VS,再尝试Rebuild Solution。
检查构建配置与项目属性:
- 确认顶部工具栏的
Solution Configuration是Debug(或你需要的配置),Solution Platform是和你电脑匹配的选项(比如Any CPU或x86) - 右键项目选择
Properties,在Application标签页确认目标框架是.NET Framework 4.6.1,别被克隆后的配置给改了。
- 确认顶部工具栏的
修正VS的构建行为设置:有时候VS会被误设为跳过构建:
点击菜单栏Tools->Options->Projects and Solutions->Build and Run,确保:On Run, when projects are out of date选择Always buildOn Run, when build or deployment errors occur选择Do not launch(这样编译出错会直接提示,不会跳过编译去跑旧程序)
确认项目未被设置为“不参与构建”:
右键解决方案里的目标项目,选择Properties->Configuration Properties->Build,确保Build选项是勾选状态(偶尔克隆的项目会被误设为不构建)。还原NuGet依赖包:朋友电脑上有缓存的NuGet包,你克隆后可能没还原完整:
右键解决方案选择Manage NuGet Packages for Solution,点击Restore按钮,等所有依赖包还原完成后再编译。重置VS用户设置(终极方案):如果以上都没用,可能是VS的配置出了问题:
打开管理员权限的命令提示符,运行devenv /ResetSettings,这个会把VS的所有设置重置为默认(记得先备份自己的快捷键等个性化设置),重启VS后再重新加载项目。
内容的提问来源于stack exchange,提问作者dev
相关产品推荐
相关产品推荐

