我已使用默认设置安装了 TFS2010 Beta 2,并使用包含各个项目的解决方案配置了 CI 构建。
我的 *.cspoj 文件可能有:
<OutputPath>bin\debug\</OutputPath>
或者:
<OutDir>bin\debug\</OutDir>
当构建服务器完成构建和运行测试等后,所有程序集都将放置在构建放置文件夹的根目录中。
如何配置构建以将输出路径或 outdir 保留在我的项目中并将程序集和内容存储在匹配的文件夹结构( builddropfolder\bin\debug\)中?
我发现了很多关于此问题的帖子,其中大多数与 TFS 2008 有关,但我还没有找到 TFS 2010 的解决方案。
也许可以在构建服务器的新工作流程文件中解决这个问题?
最佳答案
接受的答案(来自博客)需要修改项目文件以应对所需的行为。但如果您只是希望 TFS Build 不更改项目的 OutputPath,那么
编辑构建模板(最好根据默认值创建您自己的自定义模板并在构建配置中使用它)。
查找负责编译项目的
将 OutDir 参数设置为空。
保存并 checkin 更改。
适用于 TFS 2012,但也可能适用于其他版本。
关于msbuild - TFS 2010 构建的项目上忽略了 OutputPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2287716/