2015-12-15 42 views
0

這是一個奇怪的問題,但這裏是我的問題:如何在WCF服務應用程序和UWP應用程序之間共享庫?

我有一個通用Windows應用程序,共享框架(使用庫/共享項目)和WCF服務應用程序。

因爲我想包括DataContracts在我的框架中,並在我的WCF服務應用程序和我的通用Windows應用程序中使用這些,我嘗試使用.Net 4.6和通用Windows 10的便攜庫(使用ChannelFactory - 我知道,我可以使用代理,但我不想(對這個問題不重要))。

Image of portable library /w .Net 4.6 and Win 10

問題: System.Runtime.Serialization not supported

這是不可能使用System.Runtime.Serialization,但它可以在通用的Windows庫使用(我不能將它們添加到WCF服務應用程序)和便攜式Windows 8.1和.Net 4.5.1的庫。我認爲這是一個錯誤。

我使用共享項目和BAMM新問題解決了此問題。 我不能使用類圖(不知道爲什麼?),我也不會使用UML類圖,因爲自VS13以來它不能生成代碼圖(即使它可能 - 它不會) t自動更新...爲什麼???)

+0

如果是錯誤的社區,請通知我^^ –

+0

您是否試過運行時組件? –

+1

是的,但它不能被添加到WCF服務應用程序(只適用於通用Windows應用程序) –

回答

0

將您的PCL的框架版本更改爲4.5.1,它應該適用於通用應用程序和WCF服務應用程序。

+0

我已經在我的問題中提到過這個^^ –

+0

好吧,我想我現在明白你的問題...如果你真的想在你的PCL中使用.net 4.6,你也需要引用System.Runtime.Serialization.Primitives.dll。您可以在這裏下載.net 4.6的可移植參考程序集:https://www.microsoft.com/en-us/download/details.aspx?id=40727 – Marc

+0

非常感謝!這正是我需要:) –

0

您確定您在程序集引用中包含System.Runtime.Seralization,並且您在使用語句中包含System.Runtime.Seralization嗎?

+0

我無法添加System.Runtime.Seralization。便攜式庫中不能更改引用 –

相關問題