为什么南特驱动的MSBuild编译在不同的机器不同的目录?
-
23-08-2019 - |
题
我写了一个脚本南特执行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 \释放
不隶属于 StackOverflow