Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 处理器体系结构不匹配生成错误_C#_Android_Build_Xamarin_Visual Studio 2015 - Fatal编程技术网

C# 处理器体系结构不匹配生成错误

C# 处理器体系结构不匹配生成错误,c#,android,build,xamarin,visual-studio-2015,C#,Android,Build,Xamarin,Visual Studio 2015,在尝试运行测试应用程序时,我两次出现以下错误: 正在生成的项目“MSIL”的处理器体系结构与参考“C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll”、“x86”的处理器体系结构不匹配 这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和引用之间对齐处理器体系结构,或者依赖于与您项目的目标处理器体系结构相匹配的处理器体系结构的引用。TestMobile.Core 不匹配的MSIL x86

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

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

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

我已经安装了.NET Framework,以及windows 8 SDK工具和多语言AppToolkit


我已经验证了configuration manager,一切似乎都很好。平台目标,瞄准“任何CPU”

我最终能够在没有这个肮脏错误的情况下构建我的项目。似乎我需要从VS2010安装PortableLibraryTools。在那之后,它起了作用


参考资料:

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

安装可移植类库v4.6
  • 下载并安装。如果您安装了它,它会将一个.zip文件放入目录:
    “C:\Program Files(x86)\Microsoft.NET可移植库参考程序集4.6”
  • 解包并将内容复制到
    “C:\Program Files(x86)\Reference Assembly\Microsoft\Framework\.NETPortable\”
  • 安装PCL工具
  • 下载
  • 通过运行PortableLibraryTools.exe/buildmachine安装

  • 来源:Matt Ward@

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

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

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

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

    如果您在生成服务器上,并且收到此错误/警告,只需安装包含所有SDK和便携库的可选安装。

    您使用的是哪种项目模板?也许我可以复制这个问题。嗨!我使用PCL作为核心,android使用空白应用程序。事实上,我电脑上的文件夹一直是空的,可能是因为我的系统崩溃了。我从其他计算机上复制了这些文件,而不是它再次编译-非常感谢!!太棒了,谢谢你!我将csproj文件中的个人资料更改为最高数字,解决了问题。