如何在vs2017的软件包管理器控制台中编写安装软件包的命令行

时间:2018-12-24 08:43:21

标签: visual-studio-2017 nuget

对于vs2017,我在软件包管理器控制台中运行install-package来安装软件包。我发现大约有两个步骤。第一步是安装软件包,第二步是添加与项目文件相关的dll。我想知道的是如何基于nuget,dotnet等编写一些命令行来完成它。

1 个答案:

答案 0 :(得分:0)

  

如何在vs2017的软件包管理器控制台中编写安装软件包的命令行

如果要编写自己的nuget命令行,则可以在Visual Studio中使用NuGet API。

从NuGet 3.3+开始,NuGet导出以下所有服务,这些服务均位于NuGet.VisualStudio.dll程序集中的NuGet.VisualStudio命名空间中:

  • IRegistryKey:从注册表子项中检索值的方法。
  • IVsPackageInstaller:将NuGet软件包安装到项目中的方法。
  • IVsPackageInstallerEvents:软件包安装/卸载的事件。
  • IVsPackageInstallerProjectEvents:程序包的批处理事件 安装/卸载。

    ...

您可以检查this document了解更多详细信息。

此外,您可以在github上获得更多nuget命令的源代码:

https://github.com/NuGet/NuGet.Client/tree/dev/src/NuGet.Clients/NuGet.CommandLine/Commands

希望这会有所帮助。