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 に答える