gpt4 book ai didi

c# - 尝试通过用户点击来自动化 C# 解决方案的构建过程

转载 作者:行者123 更新时间:2023-11-30 19:42:57 25 4
gpt4 key购买 nike

我尝试通过点击按钮建立一个流程,我可以在其中执行以下事件。

目标

  1. 从 SVN 下载最新的代码。
  2. 构建 2 套代码来创建 dll 和 exe- (a)Release模式下的Web应用 (b) Debug模式下的独立应用
  3. 然后替换配置文件中键的一些值。
  4. 然后将它们放置到特定位置。

到目前为止的步骤

创建了 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);
}

下载事件工作正常,但构建不工作。我需要有关如何构建代码的帮助

最佳答案

为什么要重新发明轮子?使用可用的工具,例如 TeamCitymsbuild (还有很多其他选择)。我发现 Eugene 做了一个非常好的介绍 here .

人们花费数年时间开发和完善构建自动化工具。如果我是你,我会停在那里环顾四周。

关于c# - 尝试通过用户点击来自动化 C# 解决方案的构建过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16423735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com