2015-02-05 4 views
0

Я уже разработал Windows Universal App. Я хотел бы перенести весь не-платформенный код, чтобы разместить его в переносном проекте библиотеки классов для дальнейшей разработки. Как это сделать?Как перенести приложение Windows Universal в Portable Library Project?

В универсальном приложении Windows есть некоторые программные коды на C#, которые управляют содержимым пользовательского интерфейса и управляют данными. Возможно, я не смогу отлично отличить нестандартный код. Могу ли я продолжить миграцию в проект PCL?

Я искал в библиотеке классов документации портативном как ссылку ниже: https://msdn.microsoft.com/library/gg597391.aspx

Portable Class Library documentation

Описание выглядит запутанным. Означает ли это, что я просто включил свой предыдущий пакет приложений в проект PCL, а затем все работает?

+0

Ваш вопрос слишком велик, чтобы его можно было ответить, так как его следует разделить на два: 1 - это имя под названием, а 2 - путаница, полученная из документации Microsoft. –

ответ

1

Как Перенести

Если вы не изменили заголовок вопроса, «как я могу двигаться независимо от платформы часть моего кода в PCL», я полагаю, никакие другие не могут легко понять свой смысл.

Я предполагаю, что у вас уже есть проект приложения Windows Universal в Visual Studio. Затем переместите код в PCL,

  1. Просто создайте пустой проект PCL (выберите подходящий профиль) и добавьте его в качестве ссылки на исходный проект приложения Windows Universal.
  2. Вырезать (не копировать) и вставить некоторые исходные файлы из вашего проекта приложения в этот проект PCL.
  3. Скомпилируйте решение и устраните проблемы.

Если вы не знаете, что такое профиль PCL, прочитайте материалы, связанные с MSDN. Если вы не знаете, какие исходные файлы должны отправляться в PCL и которые должны оставаться в проекте приложения, выполните эксперименты или посмотрите пример проекта других ребят.

О Путаница You Got

Я могу только сказать, чтобы понять, что вы подчеркнули, вы должны внимательно прочитать то, что не подсвечивается в том же предложении, и субтитры.

Очевидно, что при создании проекта PCL и проекта приложения Windows Store/Phone, который ссылается на PCL, при создании пакета развертывания (.appx) в Visual Studio конечный пакет будет содержать все необходимые сборки.

Это, очевидно, не то, что вы описали.

1

Вам нужно будет извлечь код конкретной платформы. Документы, которые вы цитируете, идут в другом направлении: PCL включен в пакет appx, а не пакет приложения в PCL.

В зависимости от того, как укоренился конкретный код платформы, вы можете разделить его с помощью инверсии элемента управления: определить интерфейс, который PCL может использовать для перезвона на хост, чтобы получить данные конкретной платформы, которые PCL может затем манипулировать ,

Например, если в текущем коде установлен код конкретной платформы для открытия файла и получения его содержимого, PCL может вызвать funtion на хосте, который открывает файл и возвращает поток в содержимое.

Смежные вопросы