我正在使用 powershell 探索 Visual Studio 自动化。至少从我能找到的情况来看,powershell 似乎是用于自动化视觉工作室的东西。
$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 解决方案似乎不再是最好的方法了。
如果我只是手动完成此操作,现在肯定可以完成此操作,但我认为这是一个有趣的探索性练习,但现在它只是变得令人头疼。