gpt4 book ai didi

powershell - NuGet install.ps1 脚本中的 $package 和 $project 参数包含什么?

转载 作者:行者123 更新时间:2023-12-03 23:50:49 26 4
gpt4 key购买 nike

我正在为 NuGet 包编写我的第一个安装 PowerShell 脚本。我正在尝试从 lib 复制文件文件夹放入 tools另一个 NuGet 包的文件夹。默认的 install.ps1 脚本有四个参数,其中两个是:

  • $包裹
  • $项目

  • 它们似乎是某种“对象”,但我不确定它们包含哪些属性和方法。我在网上做了一些搜索,但还没有找到这些论点的引用或任何文档。

    看着 this StackOverflow post ,该问题包含指向 Project Interface 的链接.那是什么 $project是否在 NuGet install.ps1 文件中?

    最佳答案

    在 NuGet 2 中:

  • $project => EnvDTE.Project - 这是项目的 Visual Studio 对象模型。
  • $package => NuGet.IPackage - NuGet 包。

  • 在 NuGet 3 中:
  • $project => EnvDTE.Project
  • $package => ScriptPackage

  • 请注意,NuGet 3 中的 $package 具有较少的可用属性,因此现有 NuGet 包中包含的某些 PowerShell 脚本将不起作用。
    您始终可以使用 GetType().FullName 查看 PowerShell 变量是哪种 .NET 类型。 ,例如:
    Write-Output $project.GetType().FullName
    Write-Output $package.GetType().FullName

    关于powershell - NuGet install.ps1 脚本中的 $package 和 $project 参数包含什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33809210/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com