簡體   English   中英

處理器架構不匹配,構建錯誤

[英]Processor architecture mismatch building error

在嘗試運行測試應用程序時,兩次出現以下錯誤:

正在構建的項目“ 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”

復制現有版本的.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復制文件,並選擇不替換任何現有文件,解決了我的生成問題。

安裝Visual Studio 2015 Update 2后出現此問題。嘗試執行此操作,第一個解決了我的問題:

安裝可移植類庫v4.6

  1. 下載安裝可移植類庫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. 下載可移植類庫工具
  2. 通過運行PortableLibraryTools.exe /buildmachine安裝

資料來源:馬特·沃德@ https://forums.xamarin.com/discussion/comment/80535/#Comment_80535

最終,我能夠構建我的項目而沒有這個骯臟的錯誤。 看來我需要從VS2010安裝PortableLibraryTools。 在那之后它起作用了。

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

如果您在構建服務器上並遇到此錯誤/警告,則只需安裝MSBuild 17及其可選安裝,其中包含所有SDK和Portable庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM