Redian新闻
>
微软发布 Visual Studio 扩展 NuGetSolver,简化 NuGet 依赖项冲突解决过程

微软发布 Visual Studio 扩展 NuGetSolver,简化 NuGet 依赖项冲突解决过程

科技

作者 | Almir Vuk
译者 | 明知山
策划 | 丁晓昀

最近,微软发布了一款名为 NuGetSolver 的实验性工具。这个 Visual Studio 扩展是与微软研究院合作创建的,旨在简化 Visual Studio 项目中 NuGet 依赖项冲突的解决过程。该扩展高效地解决了常见的 NuGet 错误和警告,帮助开发者在 Visual Studio IDE 中提高工作效率。

据报道,该工具有效地解决了最常见的 NuGet 错误和警告,如依赖包之间的 约束(NU1107)、依赖包不包含任何与项目兼容的资源(NU1202)、检测到的包降级(NU1605),以及当资源可能不是 100% 兼容时的警告(NU1701)。

要开始使用 NuGetSolver,开发者可以从 Visual Studio Marketplace 下载这个名为 NuGetSolver 的扩展。这个实验性扩展通过分析所有依赖关系并提供智能和自动化建议来解决 NuGet 依赖冲突的问题。

用户可以通过在 Solution Explorer 中右键单击并选择Resolve Dependency Conflicts 选项来访问该工具。据报道,该工具会通过快速计算来确定可能的建议,并显示当前状态与建议状态之间的差异。用户还可以切换到 Show only changes 来查看完整的依赖列表。

(在 Visual Studio 中使用 NuGetSolver,来源:Microsoft DevBlogs)

默认情况下,该工具建议使用稳定版本,如果需要,还可以选择包含预发布版本。原博文透露,如果开发人员接受推荐的建议,应选择 Apply fix 选项,然后重新构建解决方案以验证解决方案。此外,作者还指出:

建议在你的存储库中启用源代码控制,以便在必要时可以轻松恢复 NuGetSolver 所做的更改。

此外,文中还指出,如果解决方案当前没有依赖冲突,开发者仍然可以运行该工具来升级依赖项,尽量减少更改。这比使用 NuGet 包管理器一个一个地升级包更快速、更可靠,尤其是在面对其他依赖约束时。

该工具需要 Visual Studio 2022 和网络连接才能正常使用。它从 nuget.org 检索可用的包版本,并从提供的缓存托管服务下载缓存数据库文件。

不过,在使用时要注意一些使用建议和已知的限制。目前仅支持 nuget.org 源,不支持多源和本地源。虽然尚未完全支持多目标框架,但该工具可能会为某些目标框架生成修复方案。如果使用自定义 MSBuild 逻辑进行版本设置,Apply Fix 功能可能无法完全支持更新版本。

需要注意的是,当切换到 Include prerelease 选项时,NuGetSolver 在建议计算中可能不会考虑所有可用的预览版本。对于使用packages.config或 legacy-sdk 样式的项目,该工具可以生成建议,但无法直接应用修复,需要开发者手动修复。

虽然 NuGetSolver 可以解决编译时依赖冲突,但仍可能出现运行时错误。此外,该工具不验证建议的版本是否存在已知漏洞,因此建议开发者使用 NuGet 中的审计功能来解决此问题。

总的来说,NuGetSolver 对于希望在 Visual Studio 中简化 NuGet 依赖管理的开发者来说非常宝贵的一款工具。它通过自动化冲突解决并提供依赖图的可视化表示,提高了效率,让开发人员能够专注于构建出色的应用程序。

查看英文原文

https://www.infoq.com/news/2024/01/introducing-nuget-solver/

声明:本文由 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

鹅厂年终开奖冲上热搜;PayPal裁员赔偿N+6;梁汝波不满字节2023年才讨论GPT;“Linux中国”停止运营 | Q资讯

刚上线就崩了?字节版 GPTs 征战国内市场:无需编码,快速创建 AI 聊天机器人

Taylor Swift 身陷不雅照风波:AI 越强、Deepfakes 越猖狂,微软和推特们无法推责

Linus 开喷谷歌内核贡献者:你的代码是垃圾!网友:我们熟悉的 Linus 回来了

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
西太后/Acne Studios 4折!Maison Kitsune小狐狸45折起!伦敦预算£200-£500之间的studio有哪一些?别再说200多租不到studio了,那是因为你没有看转租房源!1/1入住|Brighton Stratus 新楼盘Studio 招租租金2700,室内洗烘,中央空调微软发布 2024 财年第二季度财报:营收 620 亿美元新到的lulu dance studio cargo pants8.1入住|带家具|BU|BC|Brighton Stratus 新楼盘Studio 招租租金2900,室内洗烘,中央空调Dulwich College International tops IB results table in China《跌宕起伏心灵煎熬的14天》(6) 【自证清白】每天10句英语口语|How long have you been studying English here?For China’s Restaurant Scavengers, Another Year of Success伦敦McMillan Student Village Studio房型,4月转租仅£389/周!更多转房源戳这里!(2月1日)Shanghai Study Unlocks Key to Better Pancreatic Cancer Treatment童年故事(10):玩冲锑招人嫉恨Winter Break Nearing, China Targets Illegal Student Competitions年薪$118K,SEI Investments (US) 2024 Summer Analyst申请中!In China, the Hottest Travel Accessory Is a Tenured Professor6.1到9.1入住都有|半中介费|Westland Ave上近NEU步行7分钟优质Studio 2050+,包水暖Universal Studio Hollywood【Downtown轻奢公寓】345 Harrison【Emerson/Suffolk/Chinatown步行可达】1/1入住|Brighton Stratus 新楼盘Studio 招租租金2600,室内洗烘,中央空调6.1入住|半中介费|Westland Ave上近NEU步行7分钟优质Studio 2000,包水暖XM boosted by 175 overseas investment projects last yearWaiting Game: Visa Delays Leave Students in Limbo微软CEO纳德拉:OpenAI关键技术依赖微软 无意获得其董事会席位Valve 对于 Ubuntu 的 Snap 版本的 Steam 并不满意:原因何在 | Linux 中国女朋友说“Give me some sugar"不是“给我一些糖”,真正的意思有些羞羞AI早知道|工信部发首个国内个人信息保护AI大模型;魅族发布首款开放式AI终端;微软发布金融版Copilot【租房】1/1入住|Brighton Stratus|Studio招租租金2600|室内洗烘中央空调张郎郎:\'血统\'鬼魅始终笼罩中国微软发布 Azure 量子开发套件 1.0微软TaskWeaver开源框架:携手数据分析与行业定制,打造顶级Agent解决方案最让我满意的客服,台湾的”问讲“们Students, Migrants Get Early Rail Ticket Access市区South Loop房源SL02 | 不收中介费/studio 17xx起/CCC/DePaul/Roosevelt微软 Surface Laptop Studio 国行官翻版重新补货,6216 元起毛主席《水调歌头,才饮长沙水..》读着玩Adventskalender,更适合德国人体质的盲盒
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。