使用混合平台在Windows Server 2008 R2上使用TFS 2010构建

时间:2010-10-12 05:39:35

标签: msbuild tfs2010 windows-server-2008-r2

我正在使用64位计算机(Windows Server 2008 R2)上的新TFS服务器。我的问题是,现在一些解决方案(带有另一个类库项目的WinForms)失败了。

在我的第一次尝试中,我在Build definition窗口的Process选项卡中尝试了Release | Any CPU,但是使用此配置,我的WinForms项目将被跳过。

然后我尝试在Visual Studio的Projects属性中的所有类库项目中将“platform target”更改为x86(我无法在IDE的Build选项卡中将活动平台更改为x86),然后在解决方案的配置管理器将平台更改为x86并选择了类库(当我更改为x86时,所有类库都被取消选择,因为在那里所有类库都显示为平台中的任何CPU)并且还将平台更改为Release | X86在TFS的构建定义中,但后来我得到了这个错误

  

“SGEN:尝试加载格式不正确的程序集:E:\ Builds \ Temp \ 4 \ 69 \ Binaries \ Cnbv.Sait.Itildesa.ControlItems.dll。”

然后我尝试在解决方案中使用混合配置(恢复所有更改)并在TFS的构建定义中将平台更改为Release | Mixed Platforms但是我现在得到了与exe相同的错误

  

(SGEN:尝试加载格式不正确的程序集:E:\ Builds \ Temp \ 3 \ 69 \ Sources \ Dev \ Desarrollo \ Code \ Sources \ Cnbv.Sait.Itildesa \ obj \ x86 \释放\ Sait.Itildesa.exe。)

在64位计算机上构建混合配置的正确方法是什么?我不能将配置/平台留空,因为如果有人在Debug中签入,那就是构建的内容。

1 个答案:

答案 0 :(得分:1)

我不得不在构建定义中将MSBUILD平台更改为x86,我的不好。