Просто начало работы с PowerShell. Я выполнял DOS .bat файлы в моих событиях сборки сообщения в VS и требуемый для получения высшего образования до PowerShell. Bat-файлы были легки...CALL something.bat
. Я пытался сделать, это с файлом PowerShell ps1 и моим trial-erroring получило меня к следующему (первая вещь, которая работала... попробовал все простые вещи сначала, очевидно):
powershell -command "& {(powershell '$(ProjectDir)test.ps1')}"
Существует ли краткая версия этого? Я думаю единственная вещь, которая действительно беспокоит меня, избыточные вызовы к powershell исполняемому файлу, но это, вероятно, только требуется, потому что .ps1 файлы открываются в блокноте по умолчанию на моей машине (и я должен сохранить дублирование для развертывания в других системах, таким образом, я не уверен в программе по умолчанию для типа файла). Так или иначе, если существует ненужное дублирование здесь, я хотел бы знать.
Я очень плохо знаком с PowerShell, таким образом, любое связанное понимание всегда ценится.
] Согласно [] MSN [], это должно работать хорошо: [
]. [powershell.exe "$(ProjectDir)test.ps1"
]
[][]Edit:[] Found []this[][
] [powershell.exe "& ""$(ProjectDir)test.ps1"""
] В прошлом я использовал PowerShell в качестве пост-строительного события; теперь я склоняюсь к использованию psake . (супер простая система сборки) или просто запустить необработанный сценарий PowerShell. События после сборки становятся запутанными, негибкими и имеют мало преимуществ перед выполнением того же самого в скрипте сборки.
EDIT: Если вы все еще заинтересованы в использовании скрипта после сборки, я ответил на вопрос ранее здесь