当我在Xamarin Studio中设置一个新的F#项目并引用Suave时,我收到错误。
以下是重现错误消息的步骤:
在此之后,打开'用红色波浪线装饰,当我将鼠标指针移到它上面时会出现一个弹出的消息:
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>
答案 0 :(得分:2)
这是因为Xamarin的F#项目模板默认引用了FSharp.Core的本地副本。
删除(重复)引用应解决问题。
答案 1 :(得分:0)
如果项目包含对NuGet版本的引用,我刚刚更新了Xamarin Studio以忽略FSharp.Core的本地副本。应该在XS 6.1循环8中发布。