【问题标题】:Using F# portable class library from C# portable library使用 C# 可移植库中的 F# 可移植类库
【发布时间】:2016-04-04 23:22:40
【问题描述】:

我有一个使用 F# 库进行计算的 WPF 应用程序。我正在尝试重构,以便拥有 WPF 应用程序 -> C# 可移植类库(模型)-> F# 可移植类库(计算)。

我的最终目标是使用 Xamarin Forms 在其上放置一个我可以在其他平台上使用的 UI。目前,这主要是一项评估该方法可行性的实验。

每次我尝试从 C# 库添加对 F# 库的引用时,都会收到一条错误消息,提示“无法添加对 X 的引用,可移植类库只能引用其他可移植类库”。

我可以从 WPF 项目中引用任何一个库,并且我已经尝试了我能想到的所有排列以使其工作。

有很多类似的问题,但他们要么没有答案,要么声明它在 VS 2013 中已修复。它似乎在 VS 2015 Update 2 中不起作用。

是否有人提供有效示例的链接或解决问题的解决方法?

【问题讨论】:

  • 您是否尝试过让 F# 库可移植?

标签: c# xamarin f# visual-studio-2015


【解决方案1】:

VS 2015 更新 2 的步骤:

  1. 新建(使用新解决方案测试)类库(便携式)
  2. 作为目标选择 Windows 10 或 Windows 8.1(也许其他目标也可以工作 - 但尚未测试)
  3. 添加 F# 便携式库(使用 .Net 4.5、Windows Store、Xamarin 测试 以及 .Net 4.5、Windows 应用商店、Silverlight 5、Xamarin)
  4. 现在您可以毫无错误地引用 F# 库
  5. 现在您可以更改 C# 项目的属性(右键单击 c# 项目并 选择属性)以匹配您想要的目标(部分库,小节定位)

【讨论】:

  • 谢谢。这似乎行得通。它要求我安装 Windows 8.1 库,但之后我可以创建 C# 项目并添加对现有 F# PCL 的引用。希望他们最终会修复 VS,使其无需变通方法即可工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
相关资源
最近更新 更多