TFS Build/MSBuild 2010 bin文件夹自动重定向到binaries文件夹不重定向所有项目

TFS Build/MSBuild 2010 bin文件夹自动重定向到binaries文件夹不重定向所有项目,build,msbuild,build-process,build-automation,Build,Msbuild,Build Process,Build Automation,我有TFS2010构建工作流,该工作流编译了我们的解决方案,其中包含约100个项目。编译成功,测试按预期运行等。我遇到的问题与bin输出文件夹的重定向有关 据我所知,MSBuild的TFS2010生成活动将bin文件夹输出重新写入与Sources和TestResults文件夹处于相同级别的binaries文件夹,如下所示 C:\Builds\1\MyPlatform\MyPlatform Main-CI\Binaries C:\Builds\1\MyPlatform\MyPlatform Mai

我有TFS2010构建工作流,该工作流编译了我们的解决方案,其中包含约100个项目。编译成功,测试按预期运行等。我遇到的问题与bin输出文件夹的重定向有关

据我所知,MSBuild的TFS2010生成活动将bin文件夹输出重新写入与Sources和TestResults文件夹处于相同级别的binaries文件夹,如下所示

C:\Builds\1\MyPlatform\MyPlatform Main-CI\Binaries

C:\Builds\1\MyPlatform\MyPlatform Main-CI\Sources

C:\Builds\1\MyPlatform\MyPlatform Main-CI\TestResults

bin文件夹的重定向在我的80%项目中都能正常工作。其余的项目bin文件夹在其标准位置显示为未定向,就好像我在本地计算机上使用VS进行编译一样

举例来说,当按预期工作时

源路径:-

C:\Builds\1\MyPlatform\MyPlatform Main-CI\Sources\Source\MyPlatform.Modules.Interaction.Specs

Bin输出成功重定向到binaries文件夹:-

C:\Builds\1\MyPlatform\MyPlatform Main-CI\Binaries\Mixed Platforms\Debug\MyPlatform.Modules.Interaction.Specs

现在是一个非重定向的示例

源路径:-

C:\Builds\1\MyPlatform\MyPlatform Main-CI\Sources\Source\MyPlatform.AddIns.Framework.Services

Bin输出未重定向,并保留在源文件夹中:-

C:\Builds\1\MyPlatform\MyPlatform Main-CI\Sources\Source\MyPlatform.AddIns.Framework.Services\bin\Debug

澄清一下,这不是放置位置的问题,而是将bin输出重定向到中间二进制文件文件夹的问题。复制到我的最终放置位置的工作正如预期的那样,所有这些都是减去那些bin输出最初没有重定向到binaries文件夹的项目

我仔细查看了一下,看到的所有信息都指向定制binaries文件夹的输出或与放置位置相关的输出。读完本文后,我看不到任何会导致某些项目忽略默认重定向的内容

我的大多数项目是标准.NET 4类库,尽管有两个C++项目和一个WiX安装程序。我最初认为这与这个差异有关,但这个问题发生在几个.NET4类库上,这些类库的设置与成功重定向的所有其他项目相同

关于上面的示例路径还有一点。我已经用“My”代替了实际的项目前缀,但在其他方面使用的是路径

有人知道为什么某些项目的bin输出可能无法重定向吗

如果您能提供任何帮助,我们将不胜感激

谢谢
H

继续调查,并在MSDN上从Dharmesh Shah向正确方向推进,发现这一切都与“TeamBuildOutDir”设置有关。更多细节可以在这里找到

继续调查,MSDN上Dharmesh Shah向正确方向推进,发现这一切都与“TeamBuildOutDir”设置有关。更多细节可在此处找到