VS2017 NuGet:依赖关系未自动安装

3

我在使用Visual Studio 2017时遇到了问题。当我安装任何包时,NuGet管理器没有安装依赖项。例如,Microsoft.EntityFrameworkCore.Sqlite有两个依赖项,我必须手动安装。

这是正常行为吗?我记得以前NuGet管理器会自动安装依赖项。


软件包管理器将显示依赖项,即使它们在nuspec中没有明确声明(https://learn.microsoft.com/en-us/nuget/reference/nuspec#dependencies-element) - 因为它们是自动添加的。根据我的经验,在这些情况下,依赖关系并不总是得到解决。 - ZorgoZ
2个回答

1

VS2017 NuGet:依赖项不会自动安装

您的包应该被管理为packagereference。您可以编辑项目文件.csproj进行检查。

packages.config不同,PackageReference仅列出了您直接安装在项目中的NuGet包。因此,NuGet Package Manager UI和项目文件不会混杂着下级依赖项。

此外,obj文件夹中的project.assets.json中包含了依赖信息。您不需要手动安装依赖项。

您可以查看文档从packages.config迁移到PackageReference以获取一些详细信息。

希望这能有所帮助。


0

我在使用社区版时遇到了同样的问题。通过从社区版切换到专业版解决了这个问题。适用于2019和2022版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接