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

rit*_*der 0 powershell visual-studio nuget

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

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

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

Mat*_*ard 6

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

Get-Project
Get-Project -Name MyProjectName
Run Code Online (Sandbox Code Playgroud)

返回的项目对象具有FileName属性,该属性返回项目的文件名.然后,您可以将其传递给Split-Path cmdlet以获取目录.一次做这一行:

$p = Get-Project
Split-Path $p.FileName
Run Code Online (Sandbox Code Playgroud)

或者在一行中:

Split-Path (Get-Project).FileName
Run Code Online (Sandbox Code Playgroud)