Ошибка построения несоответствия архитектуры процессора

при попытке запустить тестовое приложение я получаю следующую ошибку дважды:

было несоответствие между процессорной архитектурой строящегося проекта "MSIL" и процессорной архитектурой ссылки "C:WindowsMicrosoft.NETFrameworkv4.0.30319mscorlib.dll", "x86".

это несоответствие может привести к ошибкам во время выполнения. Рассмотрите возможность изменения целевой архитектуры процессора проекта с помощью Configuration Manager, чтобы чтобы выровнять архитектуры процессоров между проектом и ссылками или взять зависимость от ссылок с архитектурой процессора, которая соответствует целевой архитектуре процессора проекта. Тестмобиль.Ядро несоответствие MSIL x86

У меня установлена .NET Framework, а также инструменты Windows 8 SDK и использование MultilingualAppToolKit.

Я уже проверил диспетчер конфигурации, и все, кажется, в порядке. Целевой платформы, предназначенные для "любой CPU"

4 ответов


копирование существующей версии .NET Portable Library Reference Assemblies исправило проблему для меня.

я столкнулся с этой проблемой после установки исправления в Visual Studio 2015 Update 3, прочитал ответ vvolkgang и первоначально дисконтировал его, потому что у меня уже были папки в C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable, и даты этих папок были позже, чем те, которые содержались в архиве ссылочных сборок, который я загрузил. Что я должен был сделать, так это проверить!--6-->правой части иерархии папок. Взгляните на свой файл проекта; в моем случае у меня были следующие настройки:

<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 и выбор не заменять какие-либо файлы, которые уже существовали исправлены мои проблемы сборки.


возникла эта проблема после установки обновления 2 для Visual Studio 2015. Попробуйте это, первый решил мою проблему:

установите портативные библиотеки классов 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 Tools

  1. скачать портативное Инструменты Библиотеки Классов
  2. установить, запустив PortableLibraryTools.exe /buildmachine

Источник: Мэтт Уорд @ https://forums.xamarin.com/discussion/comment/80535/#Comment_80535


Я finnally смог построить свой проект без этой грязной ошибки. Кажется, мне нужно было установить PortableLibraryTools из VS2010. После этого сработало.

ссылка: http://forums.xamarin.com/discussion/25538/xamarin-xaml-example-problem-using-pcl


Если вы находитесь на сервере сборки и получаете эту ошибку / предупреждение, просто установите MSBuild 17 со своими опционными установками который содержит все SDKs и портативные библиотеки.