Xamarin Studio中的错误消息:不允许多次引用FSharp.Core.dll

时间:2016-06-12 16:40:05

标签: f# xamarin-studio suave

当我在Xamarin Studio中设置一个新的F#项目并引用Suave时,我收到错误。

以下是重现错误消息的步骤:

  1. 在Xamarin Studio 6中创建新解决方案。键入:F#中的控制台项目
  2. 添加Suave nuget包:Suave 1.1.2
  3. 打开Program.fs并在文件顶部添加以下行:'打开Suave'
  4. 在此之后,打开'用红色波浪线装饰,当我将鼠标指针移到它上面时会出现一个弹出的消息:

    Error: Multiple references to 'FSharp.Core.dll' are not permitted
    

    为什么会出现此错误消息以及如何将其删除?

    我注意到,Suave nuget软件包的安装也导致了FSharp.Core nuget pakage的安装。以下是生成的packages.conf文件:

    <?xml version="1.0" encoding="utf-8"?>
    <packages>
      <package id="FSharp.Core" version="3.1.2.5" targetFramework="net45" />
      <package id="Suave" version="1.1.2" targetFramework="net45" />
    </packages>
    

2 个答案:

答案 0 :(得分:2)

这是因为Xamarin的F#项目模板默认引用了FSharp.Core的本地副本。

删除(重复)引用应解决问题。

答案 1 :(得分:0)

如果项目包含对NuGet版本的引用,我刚刚更新了Xamarin Studio以忽略FSharp.Core的本地副本。应该在XS 6.1循环8中发布。