0

我正在尝试运行我编写的 .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) - 输出目录

我无法使用内置文件替换器,因为一旦构建成功,它就会恢复其更改。

我自己运行了控制台应用程序,它工作得很好。所以我不确定为什么团队城市无法运行该应用程序。错误代码什么也没告诉我。

任何帮助将不胜感激。

4

1 回答 1

0

好的,我发现了问题。当我创建控制台应用程序时,我使用 VS 2017 和 .Net 版本 4.6.2。CI 服务器上未安装该版本的 .Net。

我将控制台应用程序更改为面向 .Net 4.5。这解决了这个问题。

于 2017-03-31T14:50:36.567 回答