无法从 C# PCL 添加对 F# PCL 的引用

Can't add reference to an F# PCL from a C# PCL

  1. 创建 C# Xamarin Forms 应用程序
  2. 添加 C# PCL
  3. 添加 F# PCL
  4. 尝试添加从 C# PCL 到 F# PCL
  5. 的引用

-> 在参考对话框中您将看到:不兼容的框架定义: :NETFramework=v4.5;Profile=Profile78)

来自其他标记为已解决的类似问题的提示不起作用。例如。手动添加引用将无法编译。 我不知道从哪里开始弄清楚。是编译器问题还是xamarin问题?我不认为这是最后一个,因为它也不适用于 VS 2015。

2016 年 10 月更新

Bugrequest 和 Gitrepo:https://bugzilla.xamarin.com/show_bug.cgi?id=44976

我无法在 Xamarin Studio 中重现此内容。根据我的尝试和屏幕截图,我猜测 F# PCL 是与 C# PCL 不同的配置文件目标。仔细检查目标是否完全相同,然后重试。

Jason Imison 找到了解决方法:

  1. 即使 F# 与 VS 一起安装,也需要 F# 工具 https://www.microsoft.com/en-us/download/details.aspx?id=48179
  2. 然后可以通过使用程序集(不是通过项目)添加引用,它会编译