如果我发布了对nuget软件包的更新,但我没有更改版本号,Visual Studio将如何处理呢?

问题描述 投票:0回答:2

假设我的Nexus信息库中有一个名为MyPackage.1.0.0的nuget包。我在Visual Studio中也有安装MyPackage.1.0.0的解决方案。如果我在Nexus中更改了nuget程序包,但没有更改版本号,那么在Visual Studio中会发生什么? Visual Studio会知道已安装的软件包已过时吗?下次构建解决方案时,它将自动下载新版本吗?

visual-studio-2010 nuget nexus
2个回答
0
投票

否,Visual Studio将不会检测到该错误,也不会使用更新的程序包。另外,如果您使用的是包参考nuget包管理格式,则安装后的包将提取到全局包文件夹中。如果您现在尝试将此软件包安装在一个完全不同的项目中,则nuget首先在此全局软件包文件夹中查找,如果找到了它将找到的它将,它将使用它,而不会去软件包源重新检索它。


0
投票

您可以通过调用清除本地nuget缓存

nuget locals all -clear

从命令行。

此后,将重新下载所有软件包。在开发过程中(例如,如果您需要调整软件包直到它可以工作),这可能是可以接受的,但是如果其他人已经在使用相同的版本,则显然不可行。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.