繁体   English   中英

从 C# 在 Visual Studio 中切换文件

[英]Switch file in Visual Studio from C#

我的项目中有一个文件浏览器,当我单击该文件时,我希望它在 Visual Studio 中打开 - 我现在可以这样做。 然后,当我单击另一个文件时,我希望 Visual Studio 将焦点文件切换到新文件。

到目前为止,我已经设法在正确的项目中打开 Visual Studio 并使用以下代码文件。

Process p = new Process();
p.StartInfo.FileName = @"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe";
p.StartInfo.Arguments = projectPath+" "+ filePath;
p.Start();

我希望能够根据我在项目中单击的内容在 Visual Studio 中切换文件。

了解如何做到这一点。 在 Visual Studio IDE 之外获取 EnvDTE.DTE 实例

DTE dte;

void OpenFile(string file, string project)
{
    if (dte == null)
    {
        Type visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.16.0");
        dte = Activator.CreateInstance(visualStudioType) as DTE;
    }
    dte.ExecuteCommand("File.OpenProject", project);
    dte.ExecuteCommand("File.OpenFile", file);
    dte.MainWindow.Visible = true;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM