我们有一个非常大的解决方案(有些300+)的项目,我们正在尝试通过的MSBuild建立它在TFS2010。 我们可以在全力以赴开发机器通过的MSBuild构建它,并在采用TFS的过程。问题与MSBuild的OutputPath和OUTDIR在TFS2010
我们代码的结构就像这样:
bin\Client
bin\Server
Framework\ClientFramework.csproj
Modules\Module1\Project1
Modules\Module2\Project2
etc.
每个项目都有它建立的代码的bin客户端或服务器目录的相对OutputPath。因此,例如,Project1.csproj的OutputPath为“.. \ .. \ bin \ Client”。
我们似乎具有在TFS的MSBuild的OUTDIR被设置为一个固定的路径问题:
C:\Builds\MyProject\Binaries\
所以事情上的OUTDIR
-
顶部解决相对OutputPath当越来越混乱
- ClientFramework进入C:\构建\ MyProject的\二进制\ .. \ BIN \客户
- PROJECT1进入C:\构建\ MyProject的\二进制\ .. \ .. \ BIN \客户
- 等
我们也有一些后建立事件,复制一些第三方dll的bin文件夹,这些路径无法正确解决。
我认为解决的办法,我们追求的是创造一切条件,以我们现有斌\客户端,BIN \服务器结构,然后从箱子移动文件夹到二进制文件。
如何做到这一点,或者我们应该如何工作的任何想法,是值得赞赏的,但更新我们现有的项目可能被证明有问题的,因为它与所有作品VS,开发商命令行构建与CC.net。
微软在这里的文章:控制构建系统放置您的二进制文件的位置http://msdn.microsoft.com/en-us/library/ff977206.aspx –