Спасибо за ваши ответы. Все были очень полезны. Я работал с ответом от Dror и с небольшой модификацией в следующей строке решил эту проблему, спасибо.
string folder = System.IO.Path.GetDirectoryName(dte.Solution.FullName);
Причина, по которой я хочу это сделать, заключается в том, что во время выполнения кода в IDE я определяю текущую версию Subversion проекта, чтобы можно было встроить ее в работающую версию ПО.
Это делается автоматически. Смотрите статью, которую я написал в codeproject:
текст ссылки
Если вы посмотрите на код, то увидите, что я выполняю следующее:
dirinfoSourceWorkingDir = dirInfo.Parent (). Parent (). Parent ();
Мне нужно определить каталог решения, открытого в настоящее время в Visual Studio, но мне нужен более понятный способ (и если я изменю структуру каталогов, это нарушит код).
Надеюсь, это имеет смысл!