У меня есть проект Silverlight 5, который ссылается на проект портативной библиотеки классов. Когда мой код Silverlight пытается использовать логику сериализации, определенную в проекте PCL, я получаю следующее исключение:
Не удалось загрузить файл или сборку "System.Xml.Serialization, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" или одна из его зависимостей. Система не может найти указанный файл.
Stacktrace показывает, что ошибка возникает в следующем конструкторе:
private readonly XmlWriterSettings m_WriterSettings;
private XmlSerializer(XmlWriterSettings settings = null)
{
m_WriterSettings = settings;
}
Как я могу это исправить?
(Извините, английский не мой родной язык)
что это
private XmlSerializer(XmlWriterSettings settings = null)
{
m_WriterSettings = settings;
}
конструктор?
как в "вашем" yourNameSpace.XmlSerializer (попробуйте переименовать его или создать псевдоним?) столкновение?
какой профиль нацелен на pcl?
проверьте этот вопрос и ответ (есть обновление для.NET Framework 4)
если вы устарели, вы сильно ссылались на "System.Xml.Serialization, Version = 2.0.5.0"
Я разрешаю версию 4.0.0.0 или 5.0.5.0
Что вы используете декларации?
Я попытался вызвать вновь созданный pcl из Net 4/4.5 и Silverlight 5 с несколькими профилями на VS2013 и VS2012, и у меня не было проблем