【问题标题】:How To support different Powershell-Versions in Visual Studio Cmdlet DLL如何在 Visual Studio Cmdlet DLL 中支持不同的 Powershell 版本
【发布时间】:2020-10-25 03:49:34
【问题描述】:

我们公司有一些计算机使用旧版本的 Powershell,因为由于依赖关系,并非所有计算机都允许接收某些更新。我在具有 Powershell 5.1 的计算机上使用 nuget-extension Microsoft.PowerShell.5.1.ReferenceAssemblies,在我的 C# CmdLet 中具有 Powershell 5.0 的计算机上使用 Microsoft.PowerShell.5.0.ReferenceAssemblies项目但是我不能同时使用两者。

如何在我的 C# CmdLet 项目中支持多个 Powershell 版本?

【问题讨论】:

    标签: c# powershell visual-studio-2019


    【解决方案1】:

    使用PowerShellStandard.Library 包创建可跨多个版本甚至多个版本运行的模块(cmdlet);即,它们在 Windows PowerShell 和 PowerShell [Core] 上运行。

    • 使用版本 3 创建在 PowerShell 版本 3 及更高版本上运行的 cmdlet。

      • 奇怪的是,2018 年发布的最新 3.x 包是 3.0.0-preview-02 - 我不知道为什么。
    • 使用 5.1 版 创建可在 PowerShell 5.1 版及更高版本上运行的 cmdlet。

    有关更多信息,请参阅PowerShell Standard GitHub 存储库。

    注意:

    • 上述PowerShellStandard.Library 包的意思是用于开发在给定机器上从PowerShell 内部运行的代码;也就是说,它需要现有的 PowerShell 安装

    • 相比之下,以下软件包允许您捆绑 PowerShell 与您的应用程序

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      相关资源
      最近更新 更多