我正在使用powershell探索Visual Studio自动化。至少从我能找到的内容来看,似乎PowerShell是用于自动化visual studio的东西。
$dte = New-Object -ComObject VisualStudio.DTE
上面一行,我看到在进程监视器中创建了一个新的Visual Studio 10 denenv.exe,然后还会抛出一个关于无法创建对象的警告。
WARNING: Creating an instance of the COM component with CLSID {656D8328-93F5-41A7-A48C-B42858161F25} from the IClassFactory failed due to the following error: 80010001.
似乎可能因为有延迟,可能会有超时。这个CLSID适用于visual studio 10 DTE,看起来2012年没有DTE。
我可以创建一个Visual Studio 2012实例吗?或者这有关系吗?或者我接近这一切都错了?
我真正想做的就是创建一个解决方案,然后遍历一个目录来添加我能找到的所有.csproj文件。我有大约70个项目的存储库,我想把它放在一个大型解决方案中。这个powershell解决方案似乎不再是最好的方式了。
如果我刚刚手动完成这项工作,现在肯定可以做到这一点,但我认为这是一项有趣的探索性练习,但它现在变得令人头痛。