【发布时间】:2013-05-07 16:09:54
【问题描述】:
我尝试通过单击按钮建立一个流程,我可以在其中进行以下活动。
目标
- 从 SVN 下载最新代码。
- 构建 2 组代码以创建 dll 和 exe- (a)Release模式下的Web应用 (b)调试模式下的独立应用程序
- 然后替换配置文件中的一些键值。
- 然后将它们放置到特定位置。
到目前为止的步骤
创建了 demo.bat 文件,它将为 Standalone 构建 exe 和 dll,如下所示
REM * ============================Starting Setup for Standalone======================================
SET Folder= C:\Automating\Application\Source\StandaloneApp\
cd %Folder%App1
msbuild /property:Configuration=Debug App1.csproj /t:clean /t:build
cd %Folder%App2
msbuild /property:Configuration=Debug App2.csproj /t:clean /t:build
del /F /S /Q /A %Folder%Setup\*.*
XCOPY %Folder%App1\bin\Debug\*.* %Folder%Setup\*.* /S /Y /F /Q
XCOPY %Folder%App2\bin\Debug\*.* %Folder%Setup\*.* /S /Y /F /Q
创建另一个 bat 文件 demo1.bat 将命令提示符更改为 VS2010 cmd 提示符
%comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
%comspec% /k ""C:\Automating\BuildAuto\BuildAutomation\demo.bat""
创建了一个 cmd 文件以从 svn 下载
TortoiseProc.exe /command:export /URL:[URL path] /Path:"C:/Automating/Demo"
最后是一个 Web 应用程序,用户可以单击按钮按照 svnExport.bat 进行下载,并按照 demo1.bat 构建下载的代码。
protected void Button2_Click(object sender, EventArgs e) {
ProcessStartInfo psi = new ProcessStartInfo(@"C:\AutomatingPOC\BuildAuto\BuildAutomation\demo1.bat");
psi.UseShellExecute = false;
psi.RedirectStandardOutput = false;
psi.CreateNoWindow = false;
Process.Start(psi);
}
下载事件正常工作,但构建不工作。我需要有关如何构建代码的帮助
【问题讨论】:
标签: c# .net batch-file msbuild build-automation