使用ExcludedVersion安装包时的Nuget更新

使用ExcludedVersion安装包时的Nuget更新,nuget,Nuget,我想知道是否有可能更新安装了/x标志的软件包? 对我来说,现在似乎不可能。更新的意思是使用给定包的更高版本更改packages.config(由nuget.exe update SolutionName.sln完成) 更新操作的流程是什么?它看起来像实际安装的软件包的nupgk吗?或者它只是在目录名中搜索版本? 当目录名中的版本丢失时,版本比较是否有问题 我需要精确的解释 注: 我使用nuget 2.8.50224.430 我在nuget codeplex上创建了相同的线程: 我想我已经回答了自

我想知道是否有可能更新安装了/x标志的软件包? 对我来说,现在似乎不可能。更新的意思是使用给定包的更高版本更改packages.config(由nuget.exe update SolutionName.sln完成)

更新操作的流程是什么?它看起来像实际安装的软件包的nupgk吗?或者它只是在目录名中搜索版本? 当目录名中的版本丢失时,版本比较是否有问题

我需要精确的解释

注: 我使用nuget 2.8.50224.430

我在nuget codeplex上创建了相同的线程:
我想我已经回答了自己的问题。 在等待响应时,我决定查看nuget.exe的源代码,并找出如何收集安装包中的版本

我意识到:
1.版本直接从packages.config获取。
2.nuget update命令在packages目录中查找PackageName.PackageVersion.nupkg。
3.当所需文件不存在时,无法完成更新(将中止更新)

我试图将代码更改为使用目录和包名,而不使用版本。 这是可能的,但最好为此目的请求另一个标志

出于好奇:PathResolver是在UpdateCommand.cs中创建的
var pathResolver = new DefaultPackagePathResolver(sharedRepositoryFileSystem); var pathResolver=新的DefaultPackagePathResolver(sharedRepositoryFileSystem)
可以将false作为第二个参数传递,以在路径连接中忽略版本