在visual studio中的“BUILD EVENTS”中启动一个过程

时间:2012-09-26 20:10:43

标签: visual-studio

有谁知道如何在“构建活动”视觉工作室中启动流程? 例如

TASKKILL /FI "IMAGENAME eq notepad.exe" /F
sleep 3
if $(ConfigurationName)==Debug @echo do some stuff of building and copyng dll files build 
C:\notepad.exe

在最后一行,它被卡住了,无法完成构建dll。 我尝试添加像linux shell这样的&符号来运行这个过程,但我没有任何成功。

3 个答案:

答案 0 :(得分:2)

http://ss64.com/nt/start.html

这个“开始”命令看起来很有希望。

答案 1 :(得分:1)

如果您希望在应用程序启动时完成后期构建事件仍在运行,则可以使用cmdow

C:\Tools\cmdow.exe /Run C:\Windows\notepad.exe

其中C:\Tools\是将可执行文件解压缩到的路径。

答案 2 :(得分:0)

您可以通过在外部脚本文件中运行构建事件来完成此操作。*

例如,将其添加到构建后事件中:

powershell.exe -file "$(ProjectDir)Build\Post-build.ps1" -ConfigurationName "$(ConfigurationName)" -PlatformName "$(PlatformName)" -TargetDir "$(TargetDir)"

并在项目目录下创建此文件:

Build \ Post-build.ps1

param(
    [string]$ConfigurationName,
    [string]$PlatformName,
    [string]$TargetDir
)

#[void][Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
#[void][System.Windows.Forms.MessageBox]::Show("It works.")

Get-Process Notepad | kill
Start-Sleep -seconds 1
if ($ConfigurationName -eq 'Debug')
{
    # Run some debug configuration tasks
}

Start-Process C:\notepad.exe

*来自this答案,并作了一些修改。