【问题标题】:Project output with incorrect processor architecture处理器架构不正确的项目输出
【发布时间】:2013-11-27 13:30:52
【问题描述】:

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

【问题讨论】:

    标签: c# compiler-construction build tfs msbuild


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      右键单击你的项目,点击properties,在build section中选择Platform Target并设置Any CPU

      确保您签入您的 csproj

      【讨论】:

        猜你喜欢
        • 2014-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-26
        • 2012-03-10
        • 1970-01-01
        • 2013-04-09
        相关资源
        最近更新 更多