我在使用 Visual Studio 2017 时遇到问题。当我安装任何软件包时,nuget manager 不会安装依赖项。例如,Microsoft.EntityFrameworkCore.Sqlite 有 2 个依赖项,我必须手动安装它。
这是正常行为吗?我记得过去 nuget 管理器会自动安装依赖项。
我在使用 Visual Studio 2017 时遇到问题。当我安装任何软件包时,nuget manager 不会安装依赖项。例如,Microsoft.EntityFrameworkCore.Sqlite 有 2 个依赖项,我必须手动安装它。
这是正常行为吗?我记得过去 nuget 管理器会自动安装依赖项。
VS2017 NuGet:依赖项不会自动安装
你的包应该被管理为packagereference
. 你可以编辑你的项目文件.csproj
来检查它。
与此不同packages.config
的是,PackageReference 仅列出您直接安装在项目中的那些 NuGet 包。因此,NuGet 包管理器 UI 和项目文件不会因低级依赖项而杂乱无章。
此外,文件夹中包含project.assets.json
的 依赖项信息。obj
您不需要手动安装依赖项。
您可以查看文档Migrate from packages.config to PackageReference了解一些详细信息。
希望这可以帮助。