我正在寻找一种历史课。我是 PowerShell 的后来者。我在第 4 版上学到了,并且我正在考虑在版本兼容性很重要的地方使用越来越多的命令行开关。当我运行时,我的大多数单元测试都通过了powershell -version 3
。另一方面,当我奔跑时,那里是一片红色的海洋powershell -version 2
。与其盲目地修改我的代码库以使其对 PowerShell 的 v4 之前的版本友好,我想了解这将带来什么。
有一些 帖子谈到了版本之间的一些差异,但我没有发现任何规范的内容,也没有发现任何采取回顾性观点来实现代码库向后兼容的内容。
以下是我的具体问题:
为更高版本编写的代码可能依赖于早期版本的 PowerShell 中缺少的主要内容是什么?
PowerShell 本身的版本是否向后兼容?也就是说,如果一个编写良好的脚本在版本 2 上正确运行,我是否可以期望它在版本 3、4 和 5 上运行时的行为方式相同?