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