分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

NETSDK1061错误解决

发布时间:2023-09-06 02:11责任编辑:顾先生关键词:暂无标签

NETSDK1061错误解决

  • 在vs生成和运行都正常,发布的时候报错
  • .netcore控制台项目引用另一个类库
  • 错误信息
NETSDK1061: 项目是使用 Microsoft.NETCore.App 版本 2.1.2 还原的, 但使用当前设置, 将改用版本 2.1.0。要解决此问题, 请确保将相同的设置用于还原和后续操作 (如生成或发布)。通常, 如果 RuntimeIdentifier 属性是在生成或发布过程中设置的, 而不是在还原过程中进行的, 则会发生此问题。有关详细信息, 请参阅 https://aka.ms/dotnet-runtime-patch-selection

解决办法

  • 在所有项目的项目文件加上的<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
  • 有关说明
  • 大概意思是说,正常使用命令restore还原包的时候会选择最新的程序版本,发布的时候命令restore被隐式调用,不能使用最新的版本,两者版本不一致就会报错。将TargetLatestRuntimePatch属性设置为 true就避免在发布的时候还原

猜想

  • 既然版本不一致会导致冲突,那我有个猜想,项目使用的版本是2.1.0,最新的是2.1.2,那只要把2.1.2版本卸载,是正常还原和发布的时候还原同一版本,那么就不会产生错误了。有待验证

总结

  • 根据异常提示信息到搜索引擎搜索无果,那么就根据里面的链接去查找解决方法。
  • 一开始也是一脸懵逼,加了个属性解决了问题,还是不知道怎么回事,还是在写随笔的时候在看多几次才突然理解的
  • 知道了问题发生的原因,只要不触发发生问题的条件那么就算解决了

NETSDK1061错误解决

原文地址:https://www.cnblogs.com/xxred/p/9515061.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved