Your project does not reference .NETFramework,Version=v4.6.1 framework

错误信息:Your project does not reference ".NETFramework,Version=v4.6.1" framework. Add a reference to ".NETFramework,Version=v4.6.1" in the "TargetFrameworks" property of your project file and then re-run NuGet restore.
 

前情:窗体程序,最初使用.net4.0,之后因为项目整合升级到了.net4.6.1,整合完毕之后开始报如上显示错误。

解决思路:因为在其他电脑上不会出现这个问题,最初的猜测是工具安装不完整(vs 2019 community),重新安装完整功能之后依旧未解决,还原nuget包也没有用,于是从编译结果上去检查,结果清理bin下面的输出后依旧无解,看了下编译和输出相关的内容,发现其实编译结果不是直接输出到bin,vs的编译是模块化的编译,在各个模块编译完成后输出一个dll到bin目录下,每个模块的编译结果其实保存在obj目录下,切换.net版本不会触发重新编译,所以即使清理bin重新生成,来自obj的结果依旧会导致出错。

最后处理:清理obj目录下内容,重新编译,问题解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值