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目录下内容,重新编译,问题解决。

  • 7
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

xrjohn

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值