Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何强制包管理器更新具有相同版本的Nuget包?_Visual Studio 2010_Nuget Package - Fatal编程技术网

Visual studio 2010 如何强制包管理器更新具有相同版本的Nuget包?

Visual studio 2010 如何强制包管理器更新具有相同版本的Nuget包?,visual-studio-2010,nuget-package,Visual Studio 2010,Nuget Package,即使版本号未更改,如何启用更新 我正在开发一个Nuget软件包。我们正处于测试/测试的早期阶段。在测试完成之前,我们不会更改版本,但我们希望将更改后的包传递给测试人员。 但是包管理器没有看到更改,允许更新,除非版本已更改,否则我可以重新安装,但我更希望测试人员能够更新 在版本号保持不变的情况下,如何做到这一点?在我们处于同一条船上的情况下恢复这一点(将单片解决方案转换为微型服务体系结构)。这种方法很有效,但有点乏味: 转到NuGet选项并单击“清除所有NuGet缓存” 在解决方案上执行Nuget

即使版本号未更改,如何启用更新

我正在开发一个Nuget软件包。我们正处于测试/测试的早期阶段。在测试完成之前,我们不会更改版本,但我们希望将更改后的包传递给测试人员。 但是包管理器没有看到更改,允许更新,除非版本已更改,否则我可以重新安装,但我更希望测试人员能够更新


在版本号保持不变的情况下,如何做到这一点?

在我们处于同一条船上的情况下恢复这一点(将单片解决方案转换为微型服务体系结构)。这种方法很有效,但有点乏味:

转到NuGet选项并单击“清除所有NuGet缓存” 在解决方案上执行Nuget包还原。如果由于(例如,Newtonsoft.json“正在被另一个进程使用”)而最终失败,请关闭所有MSBuild.exe+VBCSCompiler.exe实例上的Visual Studio实例并结束任务。重新启动VS,它应该可以工作


请注意,删除和重新添加包将不起作用,因为它仍将使用旧的缓存版本。

我刚刚遇到了同样的问题,我的搜索将我带到了这里

通常我们使用
AssemblyInformationalVersion
字段来指定预发布后缀,例如。g、 :

  • 0.9.5-Beta0001
  • 0.9.5-BETA0002
在NuGet软件包管理器中启用预发布版本时,也会提供这些软件包。只要后缀表达式“增加”,包管理器就会将后续的预发布版本视为更新。因此,以一个经过深思熟虑的后缀开始是很重要的,例如e。G以下操作将不起作用:
beta9
beta10
beta9
被视为更高,因为第五个字符更高)

一旦删除后缀,该包将被视为发行版,并作为同一版本的所有预发行包的更新提供

但当生命与我们赌博时,有时我们会在刚刚发布的库中发现一个小错误或改进。如果刚刚发布的库甚至没有在任何地方使用,那么为这样一个微更改再次增加版本号总是很烦人的,因为它的发布时间只有几分钟

对于这个案例,我尝试了Simon Storr概述的程序,但这还不够。我在解决方案的packages目录中遇到了旧版本。在从那里手动删除它之后,它从某处获取了当前包。 我不确定它是在这一步下载了当前包,还是从位于解决方案父目录中的更全局的包目录中获取的

请注意,有多个包目录!
项目的Visual Studio references视图中NuGet包的属性仅显示全局包目录。但是已经有了新版本(通过ILSpy检查了这一点),而旧版本仍然被复制到bin目录。

请注意,前导零解决方案仅适用于高于4.3.0的NuGet。对于较新的NuGet,您可以使用类似“1.0.0-beta.23”的符号。请参阅此处的更多信息: