【问题标题】:How to share a library between a WCF Service Application and a UWP app?如何在 WCF 服务应用程序和 UWP 应用程序之间共享库?
【发布时间】:2015-12-26 04:06:15
【问题描述】:

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

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

因为我想在我的框架中包含 DataContracts 并在我的 WCF 服务应用程序和我的通用 Windows 应用程序中使用它们,所以我尝试了一个带有 .Net 4.6 和通用 Windows 10 的便携式库(使用 ChannelFactory - 我知道,我可以使用代理,但我不想(对于这个问题并不重要))。

问题:

无法使用System.Runtime.Serialization,但它可以用于通用 Windows 库(我无法将它们添加到 WCF 服务应用程序)以及带有 Windows 8.1 和 .Net 4.5.1 的便携式库中。我认为这是一个错误。

我使用共享项目和 BAMM 新问题解决了这个问题。 我不能使用类图(不知道为什么?),我也不会使用 UML 类图,因为从 VS13 开始,它不能从代码生成图(即使有可能 - 它没有自动更新...为什么???)

【问题讨论】:

  • 如果是错误的社区请告诉我^^
  • 你试过运行时组件吗?
  • 可以,但不能添加到 WCF 服务应用程序(仅限通用 Windows 应用程序)

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


【解决方案1】:

如果您想在 PCL 中使用 .net 4.6,您还需要引用 System.Runtime.Serialization.Primitives.dll。 您可以在此处下载 .net 4.6 的可移植参考程序集:http://www.microsoft.com/en-us/download/details.aspx?id=40727

【讨论】:

    【解决方案2】:

    将 PCL 的框架版本更改为 4.5.1,它应该适用于通用应用程序和 WCF 服务应用程序。

    【讨论】:

    • 好的,我想我现在明白你的问题了......如果你真的想在你的 PCL 中使用 .net 4.6,你还需要参考 System.Runtime.Serialization.Primitives.dll。您可以在此处下载 .net 4.6 的可移植参考程序集:microsoft.com/en-us/download/details.aspx?id=40727
    • 非常感谢!这正是我需要的:)
    • 我重新发布了一个新答案。您现在可以根据需要将其标记为已回答。
    【解决方案3】:

    您确定在程序集引用中包含 System.Runtime.Seralization 并且在 using 语句中包含它吗?

    【讨论】:

    • 我无法添加 System.Runtime.Seralization。不能在便携式库中更改引用
    猜你喜欢
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2013-02-03
    • 2013-09-30
    • 2017-01-20
    • 2020-10-01
    相关资源
    最近更新 更多