我们有一个非常庞大的解决方案(约300个项目),我们正在尝试通过TFS2010上的MSBuild进行构建。我们可以在所有开发机器上通过MSBuild进行构建,并正在采用TFS。
我们代码的结构如下:
每个项目都有一个相对的 OutputPath,该路径将代码构建到 bin 客户端或服务器目录中。例如,Project1.csproj 的 OutputPath 为 "..\..\bin\Client"。
我们似乎在 TFS MSBuild 中遇到了问题,OutDir 被设置为固定路径:
我们代码的结构如下:
bin\Client
bin\Server
Framework\ClientFramework.csproj
Modules\Module1\Project1
Modules\Module2\Project2
etc.
每个项目都有一个相对的 OutputPath,该路径将代码构建到 bin 客户端或服务器目录中。例如,Project1.csproj 的 OutputPath 为 "..\..\bin\Client"。
我们似乎在 TFS MSBuild 中遇到了问题,OutDir 被设置为固定路径:
C:\Builds\MyProject\Binaries\
在解析OutDir之上的相对OutputPath时,问题变得混乱起来。
- ClientFramework转到C:\ Builds \ MyProject \ Binaries \ .. \ bin \ Client
- Project1 转到 C:\ Builds \ MyProject \ Binaries \ .. \ .. \ bin \ Client
- 等等。
我们还有一些后期构建事件,将一些第三方dll复制到bin文件夹中,这些路径也无法正确解析。
我认为我们要解决的解决方案是将所有内容构建到现有的bin \ Client,bin \ Server结构中,然后将文件夹从bin移动到Binaries。
如何完成此操作或我们应该如何工作的任何想法都会受到赞赏,但更新现有项目可能会有问题,因为它可以与VS,开发人员命令行构建和CC.net一起使用。