使用nupack Package Manager控制台将工作文件夹设置为解决方案文件夹

时间:2010-10-25 18:04:29

标签: powershell nuget

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

我想知道是否有一行命令将工作目录设置为解决方案文件夹。例如做这样的事情吗?

cd $SolutionFolder

get-variable的结果来看,它看起来没有立即可用,但我之前从未使用过PowerShell,所以也许有办法获得解决方案文件夹?

3 个答案:

答案 0 :(得分:4)

感谢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

,工作文件夹将被更改。

答案 1 :(得分:2)

尝试

$dte.Solution.FileName

答案 2 :(得分:1)

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