使用Powershell自动化Visual Studio 2012,做错了吗?

时间:2013-02-06 16:25:26

标签: powershell visual-studio-2012 envdte

我正在使用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解决方案似乎不再是最好的方式了。

如果我刚刚手动完成这项工作,现在肯定可以做到这一点,但我认为这是一项有趣的探索性练习,但它现在变得令人头痛。

1 个答案:

答案 0 :(得分:1)

我认为这个AddIn应该符合我的需要:Solution Maker