【发布时间】:2018-12-24 17:18:13
【问题描述】:
对于 vs2017,我在包管理器控制台中运行 install-package 来安装包。我发现大约有两个步骤。第一步是安装包,第二步是添加与项目文件相关的dll。我想知道的是如何写一些基于nuget、dotnet等的命令行来完成。
【问题讨论】:
对于 vs2017,我在包管理器控制台中运行 install-package 来安装包。我发现大约有两个步骤。第一步是安装包,第二步是添加与项目文件相关的dll。我想知道的是如何写一些基于nuget、dotnet等的命令行来完成。
【问题讨论】:
如何在 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
希望这会有所帮助。
【讨论】: