如何从c#调用visual studio命令

本文关键字:visual studio 命令 调用 | 更新日期: 2023-09-27 18:02:35

我可以执行像'File. exe '这样的Visual Studio命令吗?AddExistingProject'从c#代码?如果有,那是怎么回事?

其他示例命令..

调试。打印瓦拉文件。CheckOutforEdit等。

如何从c#调用visual studio命令

你可以使用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);