【问题标题】:Nuget Powershell: How to pass project folder to commandNuget Powershell:如何将项目文件夹传递给命令
【发布时间】:2014-01-08 15:31:27
【问题描述】:

我有一些小型 c# 控制台应用程序,其路径已添加到系统路径中,因此可以在任何地方调用。因此,我可以从包管理器 (PM) 控制台运行这些应用程序。

现在这件事是我如何将一个项目的路径传递给文档。例如。控制台应用程序之一是“文档”。我要执行 document --path=[path to .Model project]

鉴于该解决方案有三 (3) 个项目,其中一个处于活动状态,应如何编写命令以便将其传递到活动或选定项目的路径中。

【问题讨论】:

    标签: visual-studio powershell nuget


    【解决方案1】:

    NuGet 包管理器控制台提供了一个Get-Project cmdlet,可用于返回活动项目,或者如果传递了 -Name 参数,则返回特定项目。下面显示了两个示例。

    Get-Project
    Get-Project -Name MyProjectName
    

    返回的project object 有一个 FileName 属性,它返回项目的文件名。然后,您可以将其传递给 Split-Path cmdlet 以获取目录。一次做一行:

    $p = Get-Project
    Split-Path $p.FileName
    

    或者在一行中:

    Split-Path (Get-Project).FileName
    

    【讨论】:

      猜你喜欢
      • 2019-03-23
      • 2010-11-20
      • 2018-09-16
      • 2012-11-07
      • 2017-06-06
      • 1970-01-01
      • 2020-11-10
      • 2021-05-03
      • 2014-02-19
      相关资源
      最近更新 更多