我无法更新解决方案中的以下任何/所有包:
我得到错误:
我已经尝试通过NuGet控制台重新安装所有软件包,但仍然得到相同的错误。我使用的是VS 2022 64位v 17.0.4。此解决方案不允许迁移到PackageReference。
snvhrwxg1#
我们唯一的解决方法是将解决方案从远程存储库克隆到一个新的本地目录。我们尝试清空NuGet缓存,但没有成功。问题是.dll-File不存在于包目录中(参见OP中的文件路径)。混合的正斜杠和反斜杠不是问题。删除/恢复包没有解决问题。类似Get-Package的命令也不起作用。我们尝试区分两个文件夹,a)新克隆的工作文件夹和B)旧的不工作文件夹,因为我们怀疑配置文件不在版本控制下导致了这个问题。但没有任何成功。我们找不到任何相关的区别。我们没有考虑二进制. suo文件。删除. suo文件和恢复包也没有解决这个问题。我们放弃了这一点,因为我们有一个解决这个问题的方法。我会挖掘全局VS/NuGet缓存/设置文件,但我们决定不在这方面投入更多时间。
NuGet
.dll
Get-Package
zwghvu4y2#
通过参考这些Nuget Official Site和.Net标准实现支持图表,.Net 4.6.1与NetStandard2.0应用程序兼容。请检查上述参考中的版本兼容性,并尝试安装所需的依赖项。
nfs0ujit3#
我也遇到过同样的问题,正如您所写的,将存储库复制到新的本地目录对您有效,我做了一些测试。我已经弄明白了,问题是windows的路径长度限制为260个字符。Maximum Path Length Limitation
3条答案
按热度按时间snvhrwxg1#
我们唯一的解决方法是将解决方案从远程存储库克隆到一个新的本地目录。
我们尝试清空
NuGet
缓存,但没有成功。问题是.dll
-File不存在于包目录中(参见OP中的文件路径)。混合的正斜杠和反斜杠不是问题。删除/恢复包没有解决问题。类似Get-Package
的命令也不起作用。我们尝试区分两个文件夹,a)新克隆的工作文件夹和B)旧的不工作文件夹,因为我们怀疑配置文件不在版本控制下导致了这个问题。但没有任何成功。我们找不到任何相关的区别。我们没有考虑二进制. suo文件。删除. suo文件和恢复包也没有解决这个问题。
我们放弃了这一点,因为我们有一个解决这个问题的方法。我会挖掘全局VS/NuGet缓存/设置文件,但我们决定不在这方面投入更多时间。
zwghvu4y2#
通过参考这些Nuget Official Site和.Net标准实现支持图表,.Net 4.6.1与NetStandard2.0应用程序兼容。
请检查上述参考中的版本兼容性,并尝试安装所需的依赖项。
nfs0ujit3#
我也遇到过同样的问题,正如您所写的,将存储库复制到新的本地目录对您有效,我做了一些测试。
我已经弄明白了,问题是windows的路径长度限制为260个字符。
Maximum Path Length Limitation