Я пытаюсь использовать Powershell для пост-сборки в Visual Studio. Я хочу скопировать соответствующие dll в соответствующие каталоги после сборки на основе платформы, на которую нацелена сборка (т.е. x86 или x64). Кто-нибудь знает, как этого добиться?
Вы можете использовать что-то вроде следующего в событии после сборки:
Powershell -File "$ (SolutionDir) PostBuild.ps1" $ (PlatformName)
Имя платформы затем можно найти в $ args [0] внутри скрипта (PostBuild.ps1).
Почему бы не использовать собственный шаг сборки Visual Studio? Кажется странным изобретать велосипед.
Вам нужно явно запустить PSH.
Что-то вроде
PowerShell -command &"<i>commands go here</i>"
Предполагается (по умолчанию), что PSH находится в пути пользователя.