【问题标题】:Using the nupack Package Manager Console to set working folder to solution folder使用 nupack 包管理器控制台将工作文件夹设置为解决方案文件夹
【发布时间】:2011-02-03 04:01:14
【问题描述】:

在 Visual Studio 中,nupack 添加了一个称为包管理器控制台的 power-shell 窗口。我认为这将是运行源代码控制命令的好地方(我正在使用 Mercurial)。但是,默认工作目录是我的用户文件夹,因此每次加载新项目时都需要导航到我的代码文件夹。

我想知道是否有一条命令可以将工作目录设置为解决方案文件夹。例如有这样的东西吗?

cd $SolutionFolder

get-variable 的结果来看,似乎没有任何立即可用的东西,但我以前从未使用过 powershell,所以也许有办法获取解决方案文件夹?

【问题讨论】:

  • 很高兴发现“Package Manager Console”只是一个Power-Shell窗口;我不知道它使用的是什么风格的语法

标签: powershell nuget


【解决方案1】:

感谢 Doug 为我指明了正确的方向。我已经在我的博客上写了完整的说明:

http://mark-dot-net.blogspot.com/2010/10/change-to-solution-folder-in-package.html

基本答案是下面的命令会做到这一点:

Split-Path -parent $dte.Solution.FileName | cd

为了使其更易于使用,您需要在“用户配置文件”脚本文件中创建一个函数,该函数的位置在 $profile 变量中。如果文件不存在,您将需要创建该文件。然后添加一个函数:

Function solutionFolder()
{
    Split-Path -parent $dte.Solution.FileName | cd
} 

现在,在 VS2010 中加载解决方案后,您只需键入:

solutionFolder

并且工作文件夹将被更改。

【讨论】:

    【解决方案2】:

    试试

    $dte.Solution.FileName
    

    【讨论】:

    • 谢谢,这让我朝着正确的方向前进。我现在可以通过Split-Path -parent $dte.Solution.FileName 获取文件夹。现在我需要弄清楚如何设置包管理器控制台以使其在变量或命令中可用,而不必每次都输入
    • 您可以在此变量 $PowerConsoleUserProfile 中找到 PowerConsole 配置文件。在那里您可以设置功能等来简化您需要做的事情。
    • 它似乎是 $profile,但谢谢我现在已经设法让它工作了。
    【解决方案3】:

    我不确定它何时更改,但当您现在打开应用程序时,包管理器控制台会自动将工作目录转移到当前解决方案文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      相关资源
      最近更新 更多