我可以从C#代码执行Visual Studio命令,例如“ File.AddExistingProject”吗?
如果是这样怎么办?
其他示例命令
调试打印varA
File.CheckOutforEdit等
最佳答案
您可以使用DTE进行相同的操作,我过去做过类似的操作,这是我的代码执行的操作
DTE dte = null;
try
{
dte = (DTE)Marshal.GetActiveObject("VisualStudio.DTE.11.0");
}
catch
{
System.Diagnostics.Process.Start("devenv");
System.Threading.Thread.Sleep(2000);
try
{
dte = (DTE)Marshal.GetActiveObject("VisualStudio.DTE.11.0");
}
catch
{
//cant do much nw, notify
}
}
SearchResult result = (SearchResult)listFiles.SelectedItem;
dte.ExecuteCommand("File.OpenFile", result.FileName);
System.Threading.Thread.Sleep(200);
dte.ExecuteCommand("Edit.GoTo", labelLineNo.Text);
dte.MainWindow.Activate();
dte.ActiveDocument.Activate();
我希望这可以帮助你
所以你可以打电话
dte.ExecuteCommand("File.AddExistingProject", parameters as needed);
关于c# - 如何从C#调用Visual Studio命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23557671/