Я создал переносимую библиотеку классов (profile47, которая включает Silverlight 5), которая ссылается на System.Xml.Linq. Я могу ссылаться на эту переносную библиотеку из моего приложения Silverlight 5, и я могу ссылаться на Silverlight-версию System.Xml.Linq в C: \ Program Files (x86) \ Microsoft SDKs \ Silverlight \ v5.0 \ Libraries \ Client. Проблема в том, что эта dll System.Xml.Linq имеет другой номер версии (5.0.5.0), чем тот, на который ссылается переносимая библиотека, и когда я запускаю приложение Silverlight, оно выдает исключение:
Could not load file or assembly 'System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
Поскольку в app.config нет механизма перенаправления сборки, как в полной платформе .NET, есть ли способ заставить эту работу работать?