dotnet 核心的 nuget 可执行文件在哪里



运行还原命令时,dotnet core 在哪里查找 nuget 可执行文件?

  • 是否有单独的可执行文件,或者 nuget 函数是否直接内置于 cli 工具中?
  • 如果我的路径上已经有一个 nuget 可执行文件,是否可以将 dotnet 配置为使用它?

NuGet 不再是为还原操作运行的可执行文件,它已成为生成工具和dotnetCLI 的集成部分。

NuGet 操作已转换为在生成期间运行的 MSBuild 任务。然后,此任务将根据需要加载一些 NuGet 库。还有其他任务也使用某些 NuGet 组件 - 例如Pack目标或用于确定框架兼容性的一些任务(因为 NuGet 知道哪些net*/netcoreapp*/netstandard*"框架"与另一个"框架"兼容)。

dotnetCLI 还使用 NuGet 的某些库函数来执行命令,例如dotnet add packagedotnet nuget命令。

因此,你将在 SDK 的目录中找到一些与 NuGet 相关的 DLL 文件,而不是单个nuget.exe,并且在生成或命令行操作期间使用的各种组件将使用这些文件的功能。

这也意味着您无法轻松地将它们替换为 PATH 上的任何nuget.exe

最新更新