在Windows Universal应用程序和Azure移动服务之间共享一个类

时间:2014-10-16 22:21:05

标签: c# azure windows-phone windows-store-apps

我正在开发使用Azure存储数据的Windows应用商店通用应用。 在Visual Studio中,有四个项目(Windows,Windows Phone,共享,移动服务)。 在共享项目中有一个ToDoItem.cs类。我希望所有项目都能使用它来避免代码重复。

我遇到的问题是我无法在MobileService项目中添加对ToDoNotes.Shared的引用。如果我反过来这样做,也就是说,如果我在MobileService中有这个类并在Windows和Windows Phone项目中引用它,我会遇到同样的问题。

是否可以在所有项目中共享此课程?

ToDoItem.cs and four projects

2 个答案:

答案 0 :(得分:1)

Azure项目只能引用经典类库... Universal Apps只能引用可移植类库,因此您无法以这种方式引用代码......在库中还有一个技巧,即添加共享项目和azure项目的文件作为链接。这会将文件链接到azure项目而不是将文件复制到azure项目文件夹目录中。见下面的照片

困难的部分将尝试使用相同的代码,因为某些对象已经从通用应用程序和standard.net之间的一个名称空间移动到另一个名称空间,例如XmlDocument,httpclient等。您的代码可能有相当多的ifdef语句和这可能最终会比它的价值更麻烦。

enter image description here

答案 1 :(得分:0)

假设ToDoItem.cs就像一个对象模型,它应该放在一个强命名的类库中,可以从任何项目中引用它