使用 TFS 2010,我需要构建一个依赖于不同团队项目中的其他几个解决方案的解决方案。我正在编辑我的构建定义并创建一个“要构建的项目”列表。在构建父解决方案时出现错误,因为它无法引用其他解决方案创建的程序集。所以我回去编辑构建定义并将 /p:ReferencePath="c:\builds\3\referencedproject\binaries\" 添加到“MSBuild Arguments”构建过程参数中。
问题是,我不想硬编码 c:\build\3。我想可能有一个 $() 属性我可以用它来代替 - 有人可以请教吗?
我遇到的另一个问题是“主要”项目和它引用的另外两个项目在源代码中处于同一级别。据我所知,我必须将源代码管理文件夹设置为高于此级别 - 恰好是根目录。这意味着 TFS Build 会获取根目录上的所有项目 - 其中包括我的构建不需要的数十个项目。这不是一个关键问题,因为它没有尝试编译这些不相关的项目,但它确实增加了构建周期的完成时间。这是避免这种情况的唯一方法,将我构建所需的项目“分组”到不同的 TFS 源文件夹中吗?