Nuget Powershell:如何将项目文件夹传递给命令

时间:2013-12-19 21:45:59

标签: visual-studio powershell nuget

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

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

假设解决方案有三(3)个项目,其中一个是活动的,那么应该如何编写命令,以便将它传递到活动或选定项目的路径中。

1 个答案:

答案 0 :(得分:6)

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