2014-10-16 1 views
1

Я разрабатываю универсальное приложение Windows Store, которое использует Azure для хранения данных. В Visual Studio есть четыре проекта (Windows, Windows Phone, Shared, Mobile Service). В общих проектах есть класс ToDoItem.cs. Я хочу, чтобы он использовался всеми проектами, чтобы избежать повторения кода.Поделитесь классом между Windows Universal и Azure Mobile Service

Проблема в том, что я не могу добавить ссылку на ToDoNotes.Shared в проекте MobileService. Если я делаю это наоборот, то есть, если у меня есть этот класс в MobileService и ссылаюсь на него в проектах Windows и Windows Phone, я сталкиваюсь с той же проблемой.

Можно ли использовать этот класс для всех проектов?

ToDoItem.cs and four projects

+0

Почему у вас app.xaml в ToDoNotes.Shared? Если у вас есть только ToDoItem.cs в библиотеке классов, вы должны иметь возможность ссылаться на нее из любого проекта – n00b

ответ

0

Предполагая, что ToDoItem.cs подобно объектной модели, следует поместить в сильно имени библиотеки классов, которые могут ссылаться на любой проекте

проекта
1

лазури может ссылаться только классический класс библиотека ... Универсальные приложения могут ссылаться только на портативные библиотеки классов, поэтому вы не можете ссылаться на код таким образом ... В арсенале остается один трюк, то есть добавить файл как к общему проекту, так и к проекту azure as ссылка. Это свяжет файл с проектом azure Вместо того, чтобы копировать файл в каталог папок проекта azure. См. Фото ниже

Жесткая часть будет пытаться использовать тот же код, поскольку некоторые объекты были перемещены из одного пространства имен в другое между универсальными приложениями и стандартными .NET, такими как XmlDocument, httpclient и т. Д. В вашем коде может быть довольно несколько инструкций ifdef, и это может оказаться большим количеством проблем, чем того стоит.

enter image description here

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