6

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

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

cd $SolutionFolder

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

4

3 回答 3

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

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

于 2010-10-26T06:55:39.390 回答
2

尝试

$dte.Solution.FileName
于 2010-10-25T19:45:36.320 回答
1

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

于 2011-02-02T20:01:14.250 回答