安装 nuget 包时“无法找到 System.Runtime.CompilerServices.Unsafe.dll 的部分路径”

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

我正在尝试将一些 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,但这并没有改变任何东西。

visual-studio nuget nuget-package
1个回答
0
投票

我创建了一个项目目标.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),看看是否会出现错误。

© www.soinside.com 2019 - 2024. All rights reserved.