我正在尝试运行我编写的.Net控制台应用程序(在TeamCity中),它将更改位于检出目录中的批处理脚本中的变量值。
不幸的是,我在运行该步骤时收到错误。 进程已退出,代码为-2146232576
目前我正在使用命令行构建步骤,其中包含以下设置:
跑步者类型:命令行
步骤名称:更新setVars.bat
执行步骤:如果之前的所有步骤都成功完成了
运行:带参数的可执行文件
命令可执行文件:E:\ Test \ Release \ ReplaceText.exe
命令参数:
“%system.teamcity.build.checkoutDir%\ DeploymentScripts \ setVars.bat”
“(?m)(SET RunDate \ s?= \ s?[A-Za-z] {4} - [A-Za-z] {5} - (\ d + [。]?)+)”
“SET RunDate = Build-%build.number%”“%system.teamcity.build.checkoutDir%\ DeploymentScripts \ setVars.bat”
列出了4个参数
1) - 在哪里找到批处理脚本
2) - 正则表达式模式
3) - 替换文本
4) - 输出目录
我无法使用内置文件替换器,因为它会在构建成功后恢复其更改。
我自己运行控制台应用程序,它运行正常。所以我不确定为什么团队城市无法运行该应用程序。错误代码没有告诉我任何事情。
任何帮助都会非常感激。
答案 0 :(得分:0)
好的,我发现了这个问题。 当我创建控制台应用程序时,我使用VS 2017与.Net版本4.6.2。该版本的.Net未安装在CI服务器上。
我将控制台应用程序更改为目标.Net 4.5。这解决了这个问题。