我可以从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/

10-11 00:51