У меня есть библиотека классов, которую я разделяю между .Net Framework и Silverlight, используя два связанных проекта и технику связанных файлов.
Я хотел бы преобразовать это в одну переносимую библиотеку классов, но у меня есть один бит кода, который отличается между ними. В настоящее время я использую условные операторы компилятора для разделения реализаций этого одного файла.
#if SILVERLIGHT
...
#else
...
#endif
Будет ли это учтено в PCL?
Кроме того, часть кода, которая НЕ является silverlight, ссылается на стороннюю обычную библиотеку классов .Net. PCL все еще компилируется, но я не могу использовать его в Silverlight из-за этой ссылки. Есть ли способ указать PCL включать его только для использования .Net?