Как собрать библиотеку для нескольких целевых платформ

Я задаю этот вопрос из-за Silverlight и NUnit, что если вы попробовали, знайте, что они не очень хорошо играют вместе. Основная причина в том, что SL-код компилируется в SL-фреймворк, а NUnit компилируется в стандартный.NET-фреймворк.

В любом случае, у меня есть куча классов, которые не относятся к SL, но находятся на стороне клиента. Я думал о перемещении их в их собственную библиотеку. Можно ли настроить Visual Studio и / или решение для компиляции этой библиотеки как библиотеки SL, так и библиотеки.NET?

Мое клиентское приложение SL будет ссылаться на SL-версию библиотеки, NUnit будет ссылаться на.NET-версию.

Я подозреваю, что в лучшем случае это должно было бы быть каким-то образом организовано через make-файл, и тестовый проект NUnit не мог ссылаться на проект напрямую, а создавал.dll.

И другие вопросы, как это.

Просто интересно, что думают люди об этой идее.

2 ответа

Похоже, работа для Portable Class Libraries VS 2012 имеет встроенную поддержку и есть дополнение для 2010.

Как вы и планировали, вы можете создать библиотеку SL Class и библиотеку классов.Net, иметь код в одном проекте и создать ссылку на файл в другом проекте. Таким образом, вам не нужно хранить две копии файлов. Таким образом, вы можете указать на библиотеку классов.net для тестов NUnit. Просто мысль.

Другие вопросы по тегам