在Visual Studio中,nupack添加了一个名为Package Manager Console的电源shell窗口.我认为这是运行源代码控制命令的好地方(我正在使用Mercurial).但是,默认工作目录是我的用户文件夹,因此每次加载新项目时都需要导航到我的代码文件夹.
我想知道是否有一个单行命令将工作目录设置为解决方案文件夹.例如,这样的事情存在吗?
cd $SolutionFolder
Run Code Online (Sandbox Code Playgroud)
从get-variable它的结果看起来没有任何立即可用的东西,但我以前从未使用过PowerShell,所以也许有办法获得解决方案文件夹?
感谢道格为我指明了正确的方向。我已经在我的博客上写下了完整的说明:
http://mark-dot-net.blogspot.com/2010/10/change-to-solution-folder-in-package.html
基本答案是以下命令可以做到这一点:
Split-Path -parent $dte.Solution.FileName | cd
Run Code Online (Sandbox Code Playgroud)
为了使其更容易使用,您需要在“用户配置文件”脚本文件中创建一个函数,该函数的位置可以在变量中找到$profile。如果该文件不存在,您将需要创建该文件。然后添加一个函数:
Function solutionFolder()
{
Split-Path -parent $dte.Solution.FileName | cd
}
Run Code Online (Sandbox Code Playgroud)
现在,在 VS2010 中加载解决方案后,您只需键入:
solutionFolder
Run Code Online (Sandbox Code Playgroud)
并且工作文件夹将被更改。
| 归档时间: |
|
| 查看次数: |
2490 次 |
| 最近记录: |