Использование консоли диспетчера пакетов nupack для установки рабочей папки в папку решения - PullRequest
6 голосов
/ 25 октября 2010

В Visual Studio nupack добавляет окно Power-Shell, называемое Консоль диспетчера пакетов.Я думаю, что это было бы хорошим местом для запуска команд управления исходным кодом (я использую Mercurial).Однако рабочим каталогом по умолчанию является папка моих пользователей, поэтому мне нужно переходить к папке с моим кодом каждый раз, когда я загружаю новый проект.

Мне интересно, есть ли однострочная команда для установки рабочего каталогав папку решения.например, существует ли что-то подобное?

cd $SolutionFolder

Из результатов get-variable не похоже, что что-то доступно сразу, но я никогда раньше не использовал powershell, так что, возможно, есть способполучить папку решения?

Ответы [ 3 ]

4 голосов
/ 26 октября 2010

Спасибо Дагу за то, что он указал мне правильное направление. Я написал подробные инструкции в своем блоге здесь:

http://mark -dot-net.blogspot.com / 2010/10 / изменение к решению папка-в-package.html

Основной ответ заключается в том, что следующая команда сделает это:

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

Чтобы сделать его более доступным, вам необходимо создать функцию в файле сценария "профиль пользователя", местоположение которого находится в переменной $profile. Вам нужно будет создать файл, если он не существует. Затем добавьте функцию:

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

Теперь, после загрузки решения в VS2010, вы можете просто набрать:

solutionFolder

и рабочая папка будет изменена.

2 голосов
/ 25 октября 2010

Попробуйте

$dte.Solution.FileName
1 голос
/ 02 февраля 2011

Я не уверен, когда он изменился, но консоль диспетчера пакетов автоматически перемещает рабочий каталог в текущую папку решения, когда вы сейчас открываете приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...