2017-06-22 11 views
0

Visual Studio(2013)に追加したいカスタムメニューのVisual Studioパッケージプロジェクトを作成しました。Visual Studioパッケージプロジェクトから現在のソリューション名を取得する方法は?

実行時に現在のソリューション名/ディレクトリを取得しようとしています。

私は、このソリューションを試してみた:

DTE dte = (DTE)GetService(typeof(DTE)); 
string solutionDir = System.IO.Path.GetDirectoryName(dte.Solution.FullName); 

しかしdte.Solution.FullNameは常に空です。

私はデバッグモードで動作しており、この目的のためにVisual Studioの新しいインスタンスが作成されていますが、拡張機能をインストールしてVisual Studioから実行したときメニューを実行しました。

アイデアは何ですか?

ありがとう

P.S.私が使用したソリューションは、ここから取られる:
How do you get the current solution directory from a VSPackage?

答えて

0

はこれを試してみてください:

var solutionName = Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName); 

あなたが System.IOたSystem.Diagnosticsを使用する必要があります。 solutionNameの最後には、いくつかのファイル拡張子があるかもしれません。

関連する問題