我写了一个脚本南特执行MSBUILD.exe编译我的开发机器上的一个项目。在我的dev的机器,该项目构建其输出斌\ 86 \发布和我的南特脚本拉链了该目录的内容。然后我承诺一切SVN,让TeamCity的运行南特脚本执行MSBUILD.exe编译该项目,并压缩输出,但输出在斌\发布创建的zip文件是空的,因为它会在BIN \ 86 \发布。为什么会出现这种情况?

当我修改于2008年VS.NET的配置和平台,我没有看到项目文件补光灯作为被改变。是这些设置存储在项目文件中,溶液文件或用户配置文件,因此不携带到构建服务器?

有帮助吗?

解决方案

快速修复:可以使用的标志/属性:OUTDIR =仓\ 86 \释放

您将不得不找到这个根源。可能配置不正确。你可以明确地改变配置,以类似/ P:配置=释放

其他提示

您确定$ {} project.config点本地和TeamCity的环境一样的地方?

的药剂并不总是与SEM环境变量如在本地机器上运行。于是我就开始以检查所有属性,看看他们在本地机器点以及TeamCity的。

作为用于/p:Configuration=${project.config},则只能有一个配置中运行但可以指定与多个属性;它们之间:

/ P:配置= $ {project.config}; OUTDIR =仓\ 86 \释放

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top