Сценарий Powershell из Visual Studio после сбоя события после сборки - PullRequest
0 голосов
/ 31 октября 2011

Запуск сценария powershell в качестве события после сборки в Visual Studio завершается неудачей, несмотря на тот факт, что этот же сценарий работает нормально из командной строки.Почему это?

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

(Эта тема не нова, но я пришел сюда из Google, поэтому я подумал, что поделиться найденным решением будет интересно другим)

Я попытался изменить путь к powershell.exe на «% WINDIR% \ SysNative \ WindowsPowerShell \ v1.0 \ powershell.exe», и он отлично работал. 64-битная версия вызывается из события Post Build и успешно добавляет оснастку SharePoint.

Авторы статьи: http://msdn.microsoft.com/en-us/library/ff798298.aspx, «Использование сценариев Windows PowerShell для автоматизации задач в Visual Studio».

0 голосов
/ 31 октября 2011

Отвечая на мой вопрос, чтобы избавить других от необходимости исследовать это.

Ну http://www.vistax64.com/powershell/205436-running-powershell-post-build-event-ignoring-executionpolicy.html предполагает, что, несмотря на то, что Visual Studio 32-разрядная, она работает на 64-разрядной версии powershell, которая является независимой.

В реальности кажется, что Visual Studio запускает версию Powershell для Windows \ syswow64 (32-разрядная !?), в то время как в обычной командной строке Powershell по умолчанию используется версия Windows \ system32 (64-разрядная версия ?!). Вы должны установить политику выполнения и т. Д. Для этого отдельно.

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