在尝试运行测试应用程序时,我获得了两次以下错误:
正在构建的项目“MSIL”的处理器体系结构与参考“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib.dll”,“x86”的处理器体系结构之间存在不匹配
这种不匹配可能会导致运行时故障。请考虑通过Configuration Manager更改项目的目标处理器体系结构,以便在项目和引用之间调整处理器体系结构,或者依赖于具有与项目的目标处理器体系结构相匹配的处理器体系结构的引用。 TestMobile.Core 错配MSIL x86
我安装了.NET Framework,以及Windows 8 SDK工具和使用MultilingualAppToolKit。
我已经验证了配置管理器,一切似乎都没问题。平台目标,定位“任何CPU”
答案 0 :(得分:11)
复制我现有版本的.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可移植库参考装配4.6 复制文件,并选择不替换已存在的任何文件修复我的构建问题。
答案 1 :(得分:7)
安装Visual Studio 2015 Update 2后出现此问题。试试这个,第一个解决了我的问题:
"C:\Program Files (x86)\Microsoft .NET Portable Library Reference Assemblies 4.6"
"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\"
PortableLibraryTools.exe /buildmachine
资料来源:Matt Ward @ https://forums.xamarin.com/discussion/comment/80535/#Comment_80535
答案 2 :(得分:1)
我最终能够在没有这个肮脏错误的情况下构建我的项目。看来我需要从VS2010安装PortableLibraryTools。之后它起作用了。
参考:http://forums.xamarin.com/discussion/25538/xamarin-xaml-example-problem-using-pcl
答案 3 :(得分:0)
如果您在构建服务器上并且遇到此错误/警告,只需安装MSBuild 17及其包含所有SDK和可移植库的可选安装。