我想知道我是否可以编写VS2013脚本,它将使用PowerShell附加/分离进程。可能吗?如果是这样,有没有办法查询VS2013当前附加的进程?
我正在尝试通过分离调试器并将其重新附加到已附加到的进程来刷新natviz。当在VS2015编辑器中编辑和保存.natviz文件时,这在VS2015中会自动发生,但在VS2013中不会发生。
答案 0 :(得分:0)
你问两个是/否问题。两个问题的答案都是肯定的。
根据Wikipedia VS扩展是使用各种COM接口构建的。还有一个托管包装器,可以使用托管包框架(MPF)。
鉴于互操作性程序集可用于VS扩展(至少在VS2015中),Powershell可以访问COM和MPF接口。 (还要记住,Powershell还可以使用System.Reflection.Emit动态创建程序集,因此PS可以覆盖很多地面)。
这可能并不容易,但可以做到。
BTW,here是一个记录属性的页面,该属性提供当前正在调试的进程列表。