Nuget 包 - 属性 - 未设置路径

Nuget Package - Properties - Path is not set

我在 Visual Studio 2019 年有一个解决方案引用了几个 nuget 包。

列表的下方是一个包裹 Microsoft.Extensions.DependencyInjection.Abstractions,它似乎已损坏。

查看它的属性,我看到存储库的路径是空的,版本也是 0:

我已经尝试卸载和安装以及命令行中的 -reinstall 选项:

不幸的是,结果相同。

欢迎任何意见。

Properties Window(UI)中的内容与您项目文件中的内容相对应。由于某种原因,您的项目似乎无法成功加载程序集。请检查项目文件中的引用格式。

打开您的项目文件并检查对 Microsoft.Extensions.DependencyInjection.Abstractions 包的引用。

确保其格式为:

    <Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
      <HintPath>..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.2.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll</HintPath>
    </Reference>

我假设您可能已经修改了项目文件并且不小心更改了正确的格式,对我来说,我只是将版本从 2.2.0.0 更改为 0.0.0.0 并得到相同的行为。

此外,由于您使用的是 Packages.config 格式,请确保格式正确:<package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="2.2.0" targetFramework="net472" />

我可以通过将存储库从我的用户文件夹移动到我创建的新文件夹来解决问题。为了让它非常简短,我将其命名为 C:\R\.

似乎无法解析冗长的文件路径。 Microsoft.Extensions.DependencyInjection.Abstractions 是名称最长的 nuget 包,这让我们想到它可能与某些路径问题有关。

将存储库移至 C:\R\ 后一切正常。