2

我有一个 Visual Studio 加载项,我想打开一个解决方案。如何在当前运行的 Visual Studio 实例中打开解决方案。有小费吗?我的加载项是用 VB.NET 编写的。

到目前为止,我有myStreamWriter.WriteLine("start mySolution.sln /D .")哪个写入命令提示符。这将在 Visual Studio 2012 中打开解决方案,但是,它会在 Visual Studio 的新实例中打开,而不是在已运行的实例中打开。有小费吗?

4

1 回答 1

2

您应该使用ExecuteCommand来执行标准File.OpenProject命令。类似于使用File> Open> Solution

这样的事情将在 C# 中执行:

string path = @"C:\Users\xyz\Documents\Visual Studio 2010\Projects\MyAddin1\MyAddin1.sln";
path = "\"" + path + "\"";
_applicationObject.ExecuteCommand("File.OpenProject", path);

转换为 VB.NET:

Dim path As String
path = """C:\Users\xyz\Documents\Visual Studio 2010\Projects\MyAddin1\MyAddin1.sln"""
DTE.ExecuteCommand("File.OpenProject", path)

如果您想知道该命令是否已完成,您应该为该命令创建一个事件处理程序。

于 2013-12-23T13:10:49.257 回答