7

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

我在这个问题中发现了如何添加自定义按钮:如何向 Visual Studio 添加自定义命令?. 但我无法在包管理器控制台中找到如何从这个命令运行。

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

4

1 回答 1

3

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

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

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

于 2013-07-30T15:50:48.783 回答