首页 > 解决方案 > 摆脱“正在构建的项目的处理器架构之间的不匹配”“MSIL”

问题描述

我知道这对于使用不匹配的项目设置进行编译的人来说是一个常见错误,我已经查看了很多这些问题和答案。但是,我似乎没有不匹配的项目设置。

我最近“继承”了一个带有大约 250 个编译警告的 C# 代码库。我已经摆脱了所有其他人,但我不知道如何摆脱这个:

2>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): 警告 MSB3270: 正在构建的项目的处理器架构“MSIL”和参考“C:{my DLL project path}{my lib}.dll”、“AMD64”的处理器架构。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标处理器体系结构匹配的处理器体系结构的参考。

这两个项目都是使用“开发人员”和“x64”配置/平台组合构建的。当我查看配置管理器时,两个项目都显示相同的配置和平台。我去检查了他们的 .csproj 文件,两者的配置部分是相同的:

  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Development|x64'">
    <DebugSymbols>true</DebugSymbols>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <DebugType>full</DebugType>
    <ErrorReport>prompt</ErrorReport>
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <PlatformTarget>x64</PlatformTarget>
  </PropertyGroup>

那么错位在哪里呢?我该如何解决?

标签: c#visual-studiovisual-studio-2015

解决方案


推荐阅读