我有一个 Visual Studio 加载项,我想打开一个解决方案。如何在当前运行的 Visual Studio 实例中打开解决方案。有小费吗?我的加载项是用 VB.NET 编写的。
到目前为止,我有myStreamWriter.WriteLine("start mySolution.sln /D .")
哪个写入命令提示符。这将在 Visual Studio 2012 中打开解决方案,但是,它会在 Visual Studio 的新实例中打开,而不是在已运行的实例中打开。有小费吗?
我有一个 Visual Studio 加载项,我想打开一个解决方案。如何在当前运行的 Visual Studio 实例中打开解决方案。有小费吗?我的加载项是用 VB.NET 编写的。
到目前为止,我有myStreamWriter.WriteLine("start mySolution.sln /D .")
哪个写入命令提示符。这将在 Visual Studio 2012 中打开解决方案,但是,它会在 Visual Studio 的新实例中打开,而不是在已运行的实例中打开。有小费吗?
您应该使用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)
如果您想知道该命令是否已完成,您应该为该命令创建一个事件处理程序。