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

标签 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 解决方案,似乎不再是最好的方法。

如果我手动完成此操作,现在肯定可以完成此操作,但我认为这是一个有趣的探索性练习,但它现在正变得令人头疼。

最佳答案

我认为这个插件应该适合我的需要:Solution Maker

关于powershell - 使用 Powershell 自动化 Visual Studio 2012,做错了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14733896/

相关文章:

powershell - 获取远程设备的 Chrome 版本

debugging - Visual Studio 2012 - 本地人消失了

powershell - T4脚手架无法在Visual Studio 2015中使用

c# - 使用 envDTE 以编程方式安装 nupkg

c# - 在 C# 中替代 ">"on String 就像在 Powershell 中一样?

powershell - 根据一列的值分割一个csv文件

Powershell:get-childitem 不适用于过滤器

visual-studio-2010 - 如何隐藏遍布 Visual Studio 编辑器的 Typemock Auto-Runner 防护罩?

visual-studio - 将 nuget 包中的内容文件设置为 "copy local : always"

c# - 如何使用 EnvDTE 为 VC 项目设置链接器选项