Я открываю решения VS2010 с использованием автоматизации C # и VS2010. Я открываю такие решения:
Type type = Type.GetTypeFromProgID("VisualStudio.DTE.10.0", true);
Object comObject = Activator.CreateInstance(type);
...
sol.Open(solution_full_path);
Проблема, с которой я сталкиваюсь, заключается в том, что когда я создаю экземпляр объекта VisualStudio.DTE.10.0
, он запускает процесс devenv.exe
с winlogon.exe
, который видит совершенно другую среду, чем мое приложение. Некоторые переменные среды важны для разрешения некоторых путей, установленных в проектах.
Есть ли какое-либо влияние на переменные окружения процесса devenv.exe
? Есть ли способ, как я мог бы внедрить среду / свойства, используя интерфейсы автоматизации VS2010?