类似于通过标识符定位包的问题,但问题不同:
我有几个应用程序需要通过 ID 来定位彼此的包。这总是很有效,除非我对所有应用程序进行全新安装。在许多情况下,将查找器指向安装位置即可了解捆绑包的位置,但有时这还不够;我必须先运行该应用程序,然后才能使用它的包 ID 来查找路径。我应该提到的是,我使用的安装程序将应用程序复制到 /Applications/,因此当我安装应用程序时,查找器永远不会打开。
看来,当新安装应用程序捆绑包时,系统需要一些时间才能更新将捆绑包 ID 映射到捆绑包位置的内部注册表。我想知道的是:
是否有一个工具可以列出另一个程序集中引用的所有程序集的确切版本和公钥?
我继承了一个包含中等数量项目的解决方案,每个项目都引用了各种外部程序集.测试项目无法执行,因为它引用的库引用了同一程序集的不同版本.我需要找出谁引用了什么,以便我可以解决它.
一些引用在项目中,一些在外部库中.
更新:为了澄清,我更喜欢命令行工具,所以我可以自动执行此搜索.
我知道有很多问题和答案,但我正在寻找一个有效而强大的解决方案.我需要在Cocoa应用程序中杀死一个进程及其所有子进程.我得到了进程ID,我要编写的代码就是执行kill命令
kill -- -<parent PID>
Run Code Online (Sandbox Code Playgroud)
从我的应用程序... ...但这对我来说似乎非常hacky和残酷.是不是有更好的解决方案?除非我自己构建流程树表示,否则Carbon的KillProcess()及其流程管理器朋友似乎没有多大帮助.我错过了什么吗?
我还有一些代码可以根据PID发送Quit Apple Event.能够将其发送到父进程定义的树中的每个进程,自下而上更好.但那只是一件好事.第一个问题的答案得到了"重点".