在Visual Studio中使用DTE的程序包管理器控制台自动化

时间:2016-02-18 07:50:30

标签: c# visual-studio visual-studio-2012 build-automation

我正在尝试在Visual Studio 2012中自动化Package Manager控制台窗口。我是DTE对象来实现相同的目标。通过使用下面的代码行,我可以打开Package Manager Console窗口。

DTE.ExecuteCommand("View.PackageManagerConsole");

现在我想将几个参数传递给这个窗口。基本上低于参数  我想通过

add-migration 'migrationName'

我还想将默认项目名称传递给PMC窗口。

请帮助我实现此功能。

谢谢!

1 个答案:

答案 0 :(得分:1)

在包管理器控制台中运行脚本的最佳方法是传入参数。

var script = "function global:SaveAll {write-host \"All files saved.\"} SaveAll";
_ObjDTE.ExecuteCommand("View.PackageManagerConsole", script);