2013-02-25 6 views
1

У нас есть решение VS2012, которое содержит два проекта библиотеки классов, один из которых создает библиотеку Silverlight DLL и одну стандартную .NET DLL. Файлы классов совместно используются («Добавить как ссылка») между двумя проектами.Кодирование для Silverlight, WPF и Windows RT

Результат состоит в том, что они оба содержат элемент управления WPF/Silverlight, который наследуется от Canvas, который мы затем используем в приложениях Silverlight и WPF.

Теперь мы рассмотрим использование того же компонента в приложении, которое будет использоваться на Microsoft Surface RT. Как мне создать библиотеку DLL, которая может быть использована следующим образом?

+2

+1 не использовал их еще, но библиотеки портативных классов решить эту проблему? http://msdn.microsoft.com/en-us/library/gg597391.aspx – kenny

+2

Вы можете посмотреть [этот проект на CodePlex] (http://xamlmapcontrol.codeplex.com/). Он поддерживает все три платформы с помощью общей базы кода. – Clemens

+2

Оба вы, ребята, должны публиковать их как ответы, а не комментарии ... Если вы не хотите, чтобы я украл их обоих и заручился знаниями. знак равно – EtherDragon

ответ

1

Нет причин, по которым вы не могли бы сделать это одинаково, вы уже делаете это, если WPF и Silverlight: просто создайте проект библиотеки классов (Windows Store) и добавьте существующие файлы классов в качестве ссылок на него.

Вы можете использовать условный символ компиляции NETFX_CORE, когда вам нужен различный код для приложений Windows Store:

#if NETFX_CORE 
// Windows Store specific code 
#endif 
Смежные вопросы