Post build event execute PowerShell

后端 未结 5 1136
南旧
南旧 2020-11-27 12:04

Is it possible to set up a .NET project with a post build event to execute a powershell script? I am using this script to generate some files.

Also can I pass whethe

5条回答
  •  误落风尘
    2020-11-27 12:54

    Here is an example :

    First of all : you must be aware of the fact that PowerShell must be configure to execute scripts. The following line allow PowerShell to execute scripts :

    Set-ExecutionPolicy RemoteSigned
    

    Special mention here : if you are running a 64bits system you've got to take care of the fact that 'devenv.exe' the Visual Studio 2010 executable is a 32Bits exe, so you need to allow PowerShell 32 to execute scripts.

    Once here you can go in your project properties and configure post build as shown here under (sorry in french) :

    Post build in VS 2010

    For example :

    Example of postbuild with powershell

    Here is the file 'psbuild.ps1', it creates a 'test.txt' in the target path with the configuration name inside. I put in comment different ways to debug your postbuild script (message box, sound, message on the output)

    param ([string]$config, [string]$target)
    
    #[void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
    #[void][System.Windows.Forms.MessageBox]::Show("It works.")
    #[Console]::Beep(600, 800)
    #Write-Host 'coucou'
    set-content $target -Value $config -Force
    

提交回复
热议问题