Ошибка Team City mscorlib.dll дублирует ссылку на создание приложения Xamarin для Android

Я получаю сообщение об ошибке ниже при создании в Team City нового пустого приложения Android с использованием Xamarin:

[Csc] c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll, ошибка CS1703: сборка с тем же идентификатором 'mscorlib, версия = 2.0.5.0, культура = нейтральная, PublicKeyToken=7cec85d7bea7798e уже импортирован. Попробуйте удалить одну из повторяющихся ссылок.

Решение состоит из переносимой библиотеки классов (PCL), которая ссылается

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile7 (.NET SDK)

  this folder contains mscorlib.dll from Microsoft (Product Name: Microsoft .NET Framework 4.0.30319...) so assuming is referencing it

и есть проект Android, который ссылается на предыдущий проект PCL, а также ссылается

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll

   this mscorlib.dll is Mono one (Product Name: Mono Common Language Infraestructure)

Как я уже сказал, это новое пустое приложение, и оно настроено так же (проекты VS и сборка Team City), как и существующее приложение Android, которое строится без ошибок. Приложение собирается локально без ошибок и предупреждений.

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


person Riga    schedule 17.09.2015    source источник


Ответы (1)


После многих изменений методом проб и ошибок, что, наконец, заставило ошибку исчезнуть, так это изменить номер версии фреймворка в .csproj.

От

<AndroidUseLatestPlatformSdk>True</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v5.0</TargetFrameworkVersion>

To

<AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v4.0.3</TargetFrameworkVersion>
person Riga    schedule 22.09.2015