我正在尝试自动化从源代码管理中打开解决方案的过程。
我打开了 VS12,但没有打开解决方案或项目。是否可以更改目录,然后从包管理器控制台打开解决方案?
(这有点离题,但如果有更好的方法来做到这一点)我正在尝试编写脚本,以便可以运行通过 nuget 安装的 powershell 模块:
PM> Get-MyProject 'SomeName'
然后该模块将从 pwd 获取最新的源 cd 并打开解决方案。我的模块已经可以获取源代码,但我无法弄清楚如何在 powershell 中打开解决方案。似乎 $dte 应该能够做到,但我尝试了:
PM> $dte.Solution.Open('NugetTest.sln')
我找回了错误
使用“1”参数调用“打开”的异常:“找不到。(来自 HRESULT 的异常:0x80030002 (STG_E_FILENOTFOUND))”在第 1 行 char:1 + $dte.Solution.Open('NugetTest.sln ') + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + 完全限定错误 ID:COMException