我正在使用C#和VS2010自动化打开VS2010解决方案。我是这样打开解决方案的:
Type type = Type.GetTypeFromProgID("VisualStudio.DTE.10.0", true);
Object comObject = Activator.CreateInstance(type);
...
sol.Open(solution_full_path);
我遇到的问题是当我创建
VisualStudio.DTE.10.0
对象实例时,它会从winlogon.exe
启动devenv.exe
进程,这个进程看到的环境与我的应用程序完全不同。一些环境变量对于解析项目中设置的一些路径非常重要。有没有办法影响
devenv.exe
进程的环境变量?有没有办法使用VS2010自动化接口注入环境/属性?