处理器架构不正确的项目输出

问题描述 投票:0回答:2

我有一个用 C# 编写的主要可执行文件。 它引用的解决方案中也有几个 dll。 我在 TFS 中创建了一个夜间构建,应该将整个解决方案构建为 Release 和 x86。 当我在开发机器上编译解决方案时,一切都正确。 然而,当它在 TFS 构建机器上编译时,可执行文件的处理器架构被标记为 MSIL,并且 dll 无法加载并出现 BadImageFormat 异常。 我检查了所有项目的构建配置,它们都设置为 Release/x86。 我检查了构建定义,它指定了 Release/x86。 该解决方案中还有另外两个可执行文件,它们都以 x86 形式出现。 我还能做什么来强制这个 exe 编译到正确的处理器架构?

c# build tfs msbuild
2个回答
0
投票

由于某种原因,当我进入并检查解决方案属性时,得到的结果与检查构建配置时得到的结果不同。在那里,可执行文件被设置为 AnyCPU。


0
投票

右键单击您的项目,单击

properties
,在
build section
中选择
Platform Target
并设置
Any CPU

enter image description here

确保您签入您的 csproj

© www.soinside.com 2019 - 2024. All rights reserved.