Visual Studio添加自定义命令以在程序包管理器控制台中运行?

时间:2013-06-19 08:48:24

标签: visual-studio nuget

我正在尝试创建一个按钮,它会自动运行几个在nuget包中导入的powershell命令(nuget包中的工具)

我在这个问题中找到了如何添加自定义按钮:How can I add a custom command to Visual Studio?。但我无法在包管理器控制台中找到如何从此命令运行。

那么有没有办法向visual studio添加自定义命令按钮,它将在包管理器控制台中启动和运行命令?

1 个答案:

答案 0 :(得分:2)

使用link描述的自定义命令,您只能运行外部工具。在您的情况下,您可以运行NuGet命令行实用程序。首先,您需要download nuget.exe。然后,您必须在“外部工具”对话框中添加自定义命令,参数和初始目录。您可以使用解决方案变量(例如$(ProjectFileName),$(SolutionDir))作为参数和初始目录字段。您可以使用bat文件来运行一些命令。

不幸的是,NuGet命令行实用程序的功能少于程序包管理器控制台。我不知道,这些功能是否足以解决您的问题?

要使用NuGet的所有功能并集成到Visual Studio中,您可以实现VSPackage。从VSPackage中,您可以在Visual Studio的任何位置添加自定义命令(作为按钮或菜单项)。当命令启动(用户单击您的按钮)时,您可以在Visual Studio中调用NuGet API的任何方法。这种方式需要时间来开发而不是那么简单。