【问题标题】:Processor architecture mismatch building error处理器架构不匹配构建错误
【发布时间】:2017-09-15 13:42:08
【问题描述】:

在尝试运行测试应用程序时,我两次收到以下错误:

正在构建的项目“MSIL”的处理器架构与参考“C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll”、“x86”的处理器架构不匹配.

这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标处理器体系结构匹配的处理器体系结构的参考。 TestMobile.Core 不匹配 MSIL x86

我安装了 .NET Framework,以及 windows 8 SDK 工具并使用 MultilingualAppToolKit。

我已经验证了配置管理器,一切似乎都很好。平台目标,针对“任何 CPU”

【问题讨论】:

  • 你用的是什么项目模板?也许我可以重现这个问题。
  • 嗨!我使用 PCL 作为核心,使用空白应用作为 android。

标签: c# android build xamarin visual-studio-2015


【解决方案1】:

复制现有版本的 .NET 便携式库参考程序集为我解决了这个问题。

我在为 Visual Studio 2015 Update 3 安装补丁后遇到了这个问题,阅读了 vvolkgang 的回复并最初打折,因为我已经在 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable 中有文件夹,并且这些文件夹的日期晚于参考程序集中包含的日期我下载的存档。我应该做的是检查文件夹层次结构的正确部分。查看您的项目文件;就我而言,我有这些设置:

<TargetFrameworkProfile>Profile49</TargetFrameworkProfile>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

如果这些是你的设置,你需要检查C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile49的内容。如果您使用不同的配置文件或针对不同版本的框架,请相应地调整路径。当我检查那个文件夹时,我发现我有很多 XML 文件但没有 DLL;从 Microsoft .NET Portable Library Reference Assemblies 4.6 复制文件并选择不替换任何已存在的文件修复了我的构建问题。

【讨论】:

  • 我电脑上的文件夹确实是空的,可能是因为我系统崩溃了。我从其他计算机复​​制了文件,但它没有再次编译 - 非常感谢!!
  • 太棒了,谢谢!我将我在 csproj 文件中的个人资料更改为最高编号,它解决了问题。
【解决方案2】:

安装 Visual Studio 2015 Update 2 后出现此问题。试试这个,第一个解决了我的问题:

安装可移植类库 v4.6

  1. 下载安装Portable Class Libraries v4.6。如果您安装它,它会将一个 .zip 文件放入目录中: "C:\Program Files (x86)\Microsoft .NET Portable Library Reference Assemblies 4.6"
  2. 解压并将内容复制到"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\"

安装 PCL 工具

  1. 下载Portable Class Library Tools
  2. 通过运行PortableLibraryTools.exe /buildmachine 安装

来源:马特沃德@https://forums.xamarin.com/discussion/comment/80535/#Comment_80535

【讨论】:

    【解决方案3】:

    我终于能够在没有这个肮脏错误的情况下构建我的项目。看来我需要从 VS2010 安装 PortableLibraryTools。之后就成功了。

    参考:http://forums.xamarin.com/discussion/25538/xamarin-xaml-example-problem-using-pcl

    【讨论】:

      【解决方案4】:

      如果您在构建服务器上并收到此错误/警告,只需安装 MSBuild 17 及其可选安装,其中包含所有 SDK 和便携式库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-27
        • 1970-01-01
        • 2014-06-21
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多