Чтобы ссылаться на эти конкретные версии сборок, перейдите в окно Свойства для каждой ссылки и измените Псевдонимы с global на Silverlight . В ваших файлах классов, которые ссылаются на эти сборки, вы можете добавить псевдонимы для каждого типа или псевдонимы, используя следующие выражения:
extern alias Silverlight;
// Per-type:
using XDocument = Silverlight::System.Xml.Linq;
// Aliased namespace:
using Silverlight::System.Xml.Linq;
Это будет означать, что всякий раз, когда вы используете неквалифицированный тип XDocument
(или любой другой тип с псевдонимом, аналогичным образом), он будет использовать тот из сборки с совпадающим псевдонимом (т.е. ваш WP7-специфичный).
Вы также можете сделать это встроенным в свой код, не добавляя операторы using, квалифицируя тип соответствующим образом. Э.Г.
var document = Silverlight::System.Xml.Linq.XDocument.Parse(text);
В ваших обстоятельствах я думаю, что использование псевдонимов в пространствах имен - это, вероятно, ваш лучший выбор.