2014-10-16 67 views
1

我正在開發使用Azure存儲數據的Windows應用商店通用應用。 在Visual Studio中,有四個項目(Windows,Windows Phone,Shared,Mobile Service)。 在共享項目中有一個ToDoItem.cs類。我希望它可以被所有項目使用,以避免代碼重複。在Windows通用應用和Azure移動服務之間共享一個課程

我遇到的問題是我無法在MobileService項目中添加對ToDoNotes.Shared的引用。如果我這樣做了,也就是說,如果我在MobileService中擁有這個類並在Windows和Windows Phone項目中引用它,則會遇到同樣的問題。

是否可以在所有項目中共享此類?

ToDoItem.cs and four projects

+0

爲什麼在ToDoNotes.Shared中有App.xaml? 如果您在類庫中只有ToDoItem.cs,則應該能夠從任何項目中引用它 – n00b 2014-10-16 22:57:37

回答

0

假設ToDoItem.cs就像是一個對象模型,它應該放在可以從任何項目中引用到強命名類庫

1

的Azure項目只能引用經典類庫...通用應用程序只能引用可移植類庫,因此您不能以這種方式引用代碼...在庫中還有一個技巧,那就是將文件添加到共享項目和天藍色項目中一條鏈接。這會將文件鏈接到azure項目而不是將文件複製到azure項目文件夾目錄中。請參閱下面的圖片

困難的部分將嘗試使用相同的代碼,因爲某些對象已從通用應用程序和standard.net之間的一個名稱空間移動到另一個名稱空間,如XmlDocument,httpclient等。您的代碼可能有相當多的很少ifdef聲明,這可能最終會比它的價值更麻煩。

enter image description here

相關問題