C# 在Windows Universal app和Azure移动服务之间共享一个类

C# 在Windows Universal app和Azure移动服务之间共享一个类,c#,azure,windows-phone,windows-store-apps,C#,Azure,Windows Phone,Windows Store Apps,我正在开发使用Azure存储数据的Windows应用商店通用应用程序。 在VisualStudio中,有四个项目(Windows、Windows Phone、共享、移动服务)。 在共享项目中,有一个类ToDoItem.cs。我希望所有项目都使用它,以避免代码重复 我遇到的问题是,我无法在MobileService项目中添加对ToDoNotes.Shared的引用。如果我反过来做,也就是说,如果我在MobileService中有这个类,并在Windows和Windows Phone项目中引用它,我

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

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

是否可以在所有项目中共享此类


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

Azure项目只能引用一个经典类库。。。通用应用程序只能引用可移植类库,因此您不能以这种方式引用代码。。。阿森纳还有一个诀窍,那就是将文件作为链接添加到共享项目和azure项目中。这将把文件链接到azure项目,而不是将文件复制到azure项目文件夹目录。见下图

最困难的部分是尝试使用相同的代码,因为某些对象已在universal apps和standard.net之间从一个名称空间移动到另一个名称空间,如XmlDocument、httpclient等。您的代码可能有很多ifdef语句,这可能会带来更多麻烦


为什么在ToDoNotes.Shared中有App.xaml?如果类库中只有ToDoItem.cs,则应该能够从任何项目中引用它