it-swarm.com.ru

Ошибка CS1703: импортировано несколько сборок с одинаковыми идентификационными данными - Xamarin + VSTS

Я обновил до последней версии Xamarin для Visual Studio 2015 (Community Edition), перекомпилировал мои проекты, зарегистрировал несколько небольших изменений кода, и мой сервер сборки VSTS завершился неудачно с этим сообщением об ошибке:

[ошибка] CSC (0,0): ошибка CS1703: несколько сборок с эквивалентными удостоверение было импортировано: 'C:\Program Files (x86)\Reference Сборки\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll 'и "C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll. Удалить одна из дублирующих ссылок.

Поиски в Интернете почти не дают подробностей об этой проблеме в целом и вообще не дают никакой ценной информации в контексте VSTS и Xamarin.

Единственное изменение кода, которое я считаю относящимся к проблеме, было сделано Visual Studio в файле проекта:

 enter image description here

Я разрабатываю только для Android, нахожусь на Xamarin 4.2 и использую JDK 8 u101.

Есть идеи, как решить эту проблему?

17
Quality Catalyst

Я только что решил проблему. Попробуйте удалить mscorlib.dll из папки ссылок в самом решении. Обратитесь к выделенной ниже папке (Справочная папка). Похоже, что Xamarin будет включать mscorlib.dll по умолчанию во время сборки. Надеюсь, поможет :)

 enter image description here

34
DriLLFreAK100

У меня была ошибка при установке ядра ядра .net, которое явно устанавливает все библиотеки System. *. Оказалось, что мой пакет Microsoft.Net.Compilers нуждается в обновлении, а затем эта ошибка исчезла.

4
David Faivre

Я исправил это для себя, изменив 7.1 обратно на 6.0, и компиляция снова заработала. Проблема появляется только на моем агенте компиляции:

Compilation settings

1
Adrián Romero

В моем случае у меня была ссылка на пакет «Microsoft.NETCore.Portable.Compatibility» в одном из упомянутых проектов. Я удалил его, и проекты для Android и iOS были успешно построены.

1
Adil H. Raza

Я обновил все пакеты Microsoft, и ошибка компилятора исчезла .... Поэтому я считаю, что общее решение для такого рода ошибок компилятора состоит из двух этапов:

  1. Обновите соответствующий пакет NuGet;
  2. Если 1-го шага недостаточно , обновите все пакеты Microsoft NuGet.
0
Ovidiu Caba

У меня была похожая проблема.

следующая ошибка была в выводе консоли jenkins

Multiple assemblies with equivalent identity have been imported: 'C:\Program Files (x86)\Jenkins\jobs\...\lib\net461\System.ComponentModel.Annotations.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\Facades\System.ComponentModel.Annotations.dll'. 
Remove one of the duplicate references.

Я удалил дубликат ссылки в одном из моих проектов, и это сработало.

0
hormberg