如果安装的版本丢失,如何升级 nuget 包?
How to upgrade nuget packages if the installed version is missing?
运行 几个月前我将一个应用程序部署到生产环境,现在我需要在一台全新的机器上对其进行一些处理。我做的第一件事是拉取源代码,而 nuget restore 不会恢复,因为它找不到它所开发的包的特定版本。当我检查 nuget.org 这个包版本时,它不存在。那么如何将我的解决方案升级到最新的二进制文件呢?
Visual Studio 2013 年尝试将 ServiceStack '4.0.39' 更新到最新版本,在 post.
时是 '4.0.40'
谢谢,
斯蒂芬
为此,我想到的最佳解决方案是手动编辑 Packages.config 文件并将版本号设置为您想要的任何值。然后恢复应该工作。这不是一个完美的解决方案,但它帮我解决了一些问题。
我建议您使用 Visual Studio 的 NuGet 包管理器控制台:
工具 > NuGet 包管理器 > 包管理器控制台
将 NuGet 包更新到最新版本的命令:
更新包 ServiceStack
将 NuGet 包更新到特定版本的命令:
更新包 ServiceStack -版本 4.0.40
(我知道这是一个旧答案,但它只是在一些谷歌搜索中出现的)
已接受的答案(仅更新 packages.config 中的版本 #)的一个问题是这只是触发 "package restore"-- 并且将跳过任何 "installation steps" 包可能有(当您第一次添加包时自动完成的事情,例如添加程序集引用、修改配置文件等)。
另一种方法是编辑 packages.config 并从那里删除有问题的包---然后启动 VS 并添加新版本。这将触发软件包的常规安装例程来完成它。
运行 几个月前我将一个应用程序部署到生产环境,现在我需要在一台全新的机器上对其进行一些处理。我做的第一件事是拉取源代码,而 nuget restore 不会恢复,因为它找不到它所开发的包的特定版本。当我检查 nuget.org 这个包版本时,它不存在。那么如何将我的解决方案升级到最新的二进制文件呢?
Visual Studio 2013 年尝试将 ServiceStack '4.0.39' 更新到最新版本,在 post.
时是 '4.0.40'谢谢, 斯蒂芬
为此,我想到的最佳解决方案是手动编辑 Packages.config 文件并将版本号设置为您想要的任何值。然后恢复应该工作。这不是一个完美的解决方案,但它帮我解决了一些问题。
我建议您使用 Visual Studio 的 NuGet 包管理器控制台:
工具 > NuGet 包管理器 > 包管理器控制台
将 NuGet 包更新到最新版本的命令:
更新包 ServiceStack
将 NuGet 包更新到特定版本的命令:
更新包 ServiceStack -版本 4.0.40
(我知道这是一个旧答案,但它只是在一些谷歌搜索中出现的)
已接受的答案(仅更新 packages.config 中的版本 #)的一个问题是这只是触发 "package restore"-- 并且将跳过任何 "installation steps" 包可能有(当您第一次添加包时自动完成的事情,例如添加程序集引用、修改配置文件等)。
另一种方法是编辑 packages.config 并从那里删除有问题的包---然后启动 VS 并添加新版本。这将触发软件包的常规安装例程来完成它。