1

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

在我的第一次尝试中,我在构建定义窗口的进程选项卡中尝试了发布|任何 CPU,但是使用此配置,我的 WinForms 项目被跳过。

然后我尝试在Visual Studio的Projects属性中的所有类库项目中将“平台目标”更改为x86,(我无法在IDE的Build选项卡中将活动平台更改为x86),然后在配置管理器中该解决方案将平台更改为 x86 并选择了类库(当我更改为 x86 时,所有类库都被取消选择,因为在那里所有类库都显示为平台中的 Any 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\Release\Sait .Itildesa.exe。)

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

4

1 回答 1

1

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

于 2010-10-12T16:14:01.770 回答