【发布时间】:2012-04-14 02:00:17
【问题描述】:
场景
一个带有 n 个项目的 VS 解决方案。项目 A 引用包 Y v1,项目 B 引用包 Y v2。现在无法使用解决方案级别的 NuGet 包管理对话框更新解决方案中所有项目对包 Y 的所有引用,只有在所有项目都引用相同版本的包 Y 时才能执行此操作。不是很大只处理两个项目,但我正在处理许多项目,这些项目由于糟糕的包管理而引用了许多包版本,而它们应该都引用相同的版本。
在我花了一个下午编写控制台应用程序之前。自动更新解决方案的所有 package.config 文件,以便每个引用的包仅通过其最新版本引用(最新引用,不是最新版本,有例外/警告等)......是否有工具/方法可以做这已经?还是我不知道的其他方法?
【问题讨论】:
-
周五下午是个好时机!
-
你尝试过使用 sed 或 awk 吗?
-
我以为我今天这样做了....右键单击解决方案,管理软件包,更新?我发誓我就是这么做的?
-
@Magrangs 你是对的,它可以工作,虽然我仍然必须一次做一个包(来自 daryal 的命令在我的情况下不起作用)我被引导相信它不是这样我有一种可怕的感觉,有些事情会出错:S
-
我很高兴我没有想到,可能会担心。
标签: c# visual-studio-2010 packages nuget