【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

.NET 解决方案范围的依赖管理

  • 2011-08-18
  • 本文字数:985 字

    阅读完需:约 3 分钟

NuGet 已经发布 1.4 版了,它在 1.3 版的基础上做了改进,比如说,可以在解决方案级别进行包的管理,改进 Update-Package 命令,支持在更新包的时候添加版本范围的约束等等。除了新特性,还有一共 88 个工作项的修正,其中 71 个是错误修正。

最新版本的关键特性是 NuGet 可以在解决方案级别管理包了。在之前的版本,用户不得不打开多个对话框才能把包安装到多个项目,这个过程非常麻烦。有了这个新特性,用户只需打开一个对话框就能向多个项目安装 / 卸载 / 更新包了。

NuGet 还对包的管理控制台 Update-Package 做了改进,使之更易在命令行里把多个项目的所有包都保持在相同的版本。 Update-Package 现在也提供多个选项了。

NuGet 组还考虑到更新所有项目里的所有包时可能出现的问题。因为在线列表里的包会更新到最新版本,所以有可能应用程序里的包被升级到一个它不支持的版本。这种情况的处理可以通过选项指定一个版本范围来约束包的更新,确保应用程序里的包不会升级到它不支持的版本。要添加约束,可以手动编辑 packages.config 文件,在里面使用新的 allowedVersions 属性。

另外,为了帮助用户把所有项目和它们的包之间的依赖关系可视化,NuGet 1.4 带来了 Package Visualizer。这个特性只适用于 Visual Studio Premium 或以上。

除了所有的新特性,还有若干工作项已经得到修复。发布说明特别指出三个已经修复的错误:

  • 问题 603 :分布于不同仓库的包的依赖关系在指定一个特定的包源就能解析了。
  • 问题 1036 : 在后期生成事件里添加“NuGet Pack SomeProject.csproj”不再导致无限循环了。
  • 问题 961 :“-source”选项支持相对路径了。

NuGet 1.5 版的工作已经开展了, Phill Haack 在他的公告里特别提到将来版本的基调

  • 简单的包的创建过程: 我们一直都想降低创建和分享代码的门槛,无论是在 Visual Studio 里面还是外面。
  • 适用于企业的 NuGet:这包括 visual Studio 以外的 CI 场景,还有支持验证的在线列表等。
  • 灵活打包: 包含没有引用但需要部署的程序集,反之亦然。
  • 开发者工作流程: 我们关注那些常见但不满足我们自己预期的工作流程,以及我们可以怎样为它们提供支持。这包括我们已经确知的工作流程,比如使用预发行包等。

NuGet 是一个 Visual Studio 2010 扩展,它使得在使用.NET Framework 的 Visual Studio 项目里添加、删除和更新库和工具变得更加容易。

查看英文原文: Solution Wide Dependency Management for .NET

2011-08-18 18:566106

评论

发布
暂无评论
发现更多内容

如何进行项目协同管理

阿里云云效

阿里云 项目管理 敏捷开发 项目协同 研发协作

Spring Boot 实战 :入门篇,想给金三银四找工作的程序员几点建议

爱好编程进阶

Java 面试 后端开发

Spring Boot在微服务中的最佳实践!,作为Java程序员都应掌握

爱好编程进阶

Java 面试 后端开发

对线郭老师职业发展,记下自己的心得体会

北洋

面试 职业规划 程序猿 4月月更

开源大数据OLAP引擎最佳实践

五分钟学大数据

数仓 4月月更

悟空的私藏「架构』书籍推荐

悟空聊架构

4月日更 悟空聊架构

全网征集!说说你跟宜搭之间的故事吧

一只大光圈

阿里 低代码 数字化 钉钉宜搭 宜搭

Redis面试题汇总,mysql索引优化面试题常问

爱好编程进阶

Java 面试 后端开发

众妙之门玄之又玄,游戏系统中的伪随机(Pseudo-Randomization)和真随机(True-Randomization)算法实现Python3

刘悦的技术博客

算法 游戏 Python3 算法实践 随机数

这个API Hub厉害了,收录了钉钉企业微信等开放Api,还能直接调试 !

Liam

前端 Postman API OpenAPI 开放api

面向全球市场,PlatoFarm今日登录HUOBI等全球四大平台

西柚子

如何通过云效Codeup完成代码合并 | 云效

阿里云云效

云计算 阿里云 代码管理 Codeup 代码合并

企业级知识管理(KM)建设方法及过程

小炮

知识管理

RocketMQ msgId与offsetMsgId释疑(实战篇),腾讯技术官发布的“神仙文档”火爆网络

爱好编程进阶

Java 面试 后端开发

数学史有没有必要读?关于数学教育,我们忽视了太多

图灵教育

数学 数学史 数学教育

报名开启|QKE 容器引擎托管版暨容器生态发布会!

青云技术社区

OutOfMomeryError异常实例与处理,zookeeper面试题总结

爱好编程进阶

Java 面试 后端开发

企业级知识管理(KM)建设方法及过程

小炮

知识管理

坚持做正确的事情

FunTester

Go 学习笔记——Switch(我不是游戏机)

为自己带盐

Go 学习笔记 4月月更

带你了解极具弹性的Spark架构的原理

华为云开发者联盟

spark mapreduce 内存 RDD Spark架构

科创人·派拉软件CEO谭翔:零信任本质是数字安全,To B也要深研用户心智

科创人

面向全球市场,PlatoFarm今日登录HUOBI等全球四大平台

小哈区块

社区运营书籍推荐

坚果

4月月更

Rust异步框架的性能评估

非凸科技

tokio Zenoh 异步框架 async_std smol

敏捷实践 | 提高小组可预测性的敏捷指标

LigaAI

敏捷开发 敏捷度量

redis优化系列(一)基于docker搭建Redis主从

乌龟哥哥

4月月更

Kotlin的扩展函数知识点

北洋

kotlin andiod 4月月更

CrashSight 常规功能&特色功能介绍

WeTest

2022年,5G芯片会有哪些值得期待的发展趋势?

InfoQ IT百科

PlatoFarm推出正式版游戏经济模型的特点分析

西柚子

.NET解决方案范围的依赖管理_.NET_Vinayak Palankar_InfoQ精选文章