我正在尝试将一些 nuget 包安装到我的项目中,但不断收到如下错误:
Could not find a part of the path 'C:\<path to my project>\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll'
我尝试安装 System.Runtime.CompilerServices.Unsafe 的 nuget 包,但这给了我同样的问题。
我还尝试直接从 nuget 网站下载 System.Runtime.CompilerServices.Unsafe 并在其上使用 gacutil,但这并没有改变任何东西。
我创建了一个项目目标.NET Framework 4.7.2并安装了这个包,它运行良好。对于这个问题,我建议您检查以下内容来排查问题。
1.请检查路径长度是否超过最大限制(260个字符)。如果是这样,请尝试缩短路径或将项目移动到路径较短的目录。例如,将项目文件夹移至靠近 c:\ 的位置,然后 重新安装您的软件包。
C:\<path to my project>\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll
2.打开注册表编辑器并导航至
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled
并将 LongPathsEnabled registry
键修改为 1
。然后重新安装您的软件包。
3.请检查您是否具有访问所涉及目录的必要权限。
C:\<path to my project>\packages\
4.请检查
NuGet.Config
文件中的包源配置是否正确。(Windows:%AppData%\NuGet\NuGet.Config)
https://learn.microsoft.com/en-us/nuget/reference/nuget-config-file#packagesources
5.快速测试一下,在
C:\project folder
中创建一个新项目并安装其他包(例如:Newtonsoft.Json),看看是否会出现错误。