【问题标题】:how to write command lines for install packages in package manager console of vs2017如何在 vs2017 的包管理器控制台中编写安装包的命令行
【发布时间】:2018-12-24 17:18:13
【问题描述】:

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

【问题讨论】:

    标签: visual-studio-2017 nuget


    【解决方案1】:

    如何在 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

    希望这会有所帮助。

    【讨论】:

    • 感谢您的意见。我了解到我可以通过 nuget cli 安装包,但我发现如果我使用 nuget 命令行来安装包。有用。但是如何通过命令行将dll文件引用添加到项目文件中。我没有解决它。
    • @Jianfeng,您无法通过命令行nuget install 将dll文件引用添加到项目文件,因为NuGet CLI不会修改项目文件或packages.config,您可以查看我的另一个线程以获取更多详细信息:stackoverflow.com/questions/46429387/….
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    相关资源
    最近更新 更多