我有一些小的c#控制台应用程序,其路径已添加到系统路径中,因此可以在任何地方调用。因此,我可以从包管理器(PM)控制台运行这些应用程序。
现在我要如何将其中一个项目的路径传递给文档。例如。其中一个控制台应用程序是“文档”。我想执行
document --path=[path to .Model project]
假设解决方案有三(3)个项目,其中一个是活动的,那么应该如何编写命令,以便将它传递到活动或选定项目的路径中。
答案 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