如何在WCF服务应用程序和UWP应用程序之间共享库?

时间:2015-12-15 14:53:25

标签: c# .net wcf win-universal-app

这是一个奇怪的问题,但这是我的问题:

我有一个通用Windows应用程序,一个共享框架(使用库/共享项目)和一个WCF服务应用程序。

因为我想在我的框架中包含DataContracts并在我的WCF服务应用程序和我的通用Windows应用程序中使用它们,我尝试了一个带有.Net 4.6和Universal 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以来它无法从代码生成图(即使它是可能的 - 它不会自动更新......为什么???)

2 个答案:

答案 0 :(得分:1)

如果要在PCL中使用.net 4.6,则还需要引用System.Runtime.Serialization.Primitives.dll。 您可以在此处下载.net 4.6的便携式参考组件:http://www.microsoft.com/en-us/download/details.aspx?id=40727

答案 1 :(得分:0)

将PCL的框架版本更改为4.5.1,它应该适用于Universal App和WCF Service Application。