Ошибка построения несоответствия архитектуры процессора
при попытке запустить тестовое приложение я получаю следующую ошибку дважды:
было несоответствие между процессорной архитектурой строящегося проекта "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
- загрузить портативные библиотеки классов v4.6. Если вы установите это, он поставит .zip-файл в каталог:
"C:\Program Files (x86)\Microsoft .NET Portable Library Reference Assemblies 4.6"
- распакуйте и скопируйте содержимое в
"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\"
установите PCL Tools
- скачать портативное Инструменты Библиотеки Классов
- установить, запустив
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 и портативные библиотеки.