我在使用Visual Studio 2017时遇到了问题。当我安装任何包时,NuGet管理器没有安装依赖项。例如,Microsoft.EntityFrameworkCore.Sqlite有两个依赖项,我必须手动安装。
这是正常行为吗?我记得以前NuGet管理器会自动安装依赖项。
我在使用Visual Studio 2017时遇到了问题。当我安装任何包时,NuGet管理器没有安装依赖项。例如,Microsoft.EntityFrameworkCore.Sqlite有两个依赖项,我必须手动安装。
这是正常行为吗?我记得以前NuGet管理器会自动安装依赖项。
VS2017 NuGet:依赖项不会自动安装
您的包应该被管理为packagereference
。您可以编辑项目文件.csproj
进行检查。
与packages.config
不同,PackageReference仅列出了您直接安装在项目中的NuGet包。因此,NuGet Package Manager UI和项目文件不会混杂着下级依赖项。
此外,obj
文件夹中的project.assets.json
中包含了依赖信息。您不需要手动安装依赖项。
您可以查看文档从packages.config迁移到PackageReference以获取一些详细信息。
希望这能有所帮助。
我在使用社区版时遇到了同样的问题。通过从社区版切换到专业版解决了这个问题。适用于2019和2022版本。