2016-06-30 3 views
0

В параметрах проекта Поведение компоновщика настроено на «Не привязывать мое приложение», работает нормально, но поведение Linker установлено на Link FrameWork SDK только ниже. Ошибка может возникнуть.Ошибка при устранении ошибки при отладке в xamarin ios

Вот моя ошибка: Error MT2002: Failed to resolve "System.Xml.Serialization.XmlReflectionImporter" reference from "System.Xml.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" (MT2002)

, как ее решить?

ответ

0

Линкер не знает, что он должен включать System.Xml.Serialization.XmlReflectionImporter в ваше приложение, даже если ваш проект имеет ссылку на него. Обычно это происходит при использовании отражения.

Таким образом, вы можете добавить в свой проект фиктивный класс с помощью метода, который фактически использует этот класс. Посмотрите, как это делается here.

Было бы что-то вроде:

public class LinkerPleaseInclude 
{ 
    public void Include(XmlReflectionImporter importer) 
    { 
     importer.DoSomething(); 
    } 
} 

"DoSomething()" не является реальным. Вы должны заменить его на метод, который вы используете. И вы должны сделать то же самое с другими методами и свойствами, используемыми в вашем проекте.

+0

Спасибо за ваш ответ xleon.where можно добавить этот класс в свой проект. – Ramanil

+0

На самом деле это не важно, но вы можете добавить его в корневую папку проекта. – xleon

+0

Метод importer.dosomething не работает, поэтому какой метод можно обмануть, скажите, пожалуйста. – Ramanil

Смежные вопросы