2016-06-12 10 views
1

Wenn ich ein neues F # -Projekt in Xamarin Studio mit einem Verweis auf Suave einrichten, erhalte ich einen Fehler.Fehlermeldung in Xamarin Studio: Mehrere Verweise auf FSharp.Core.dll sind nicht zulässig

Hier sind die Schritte, um die Fehlermeldung zu reproduzieren:

  1. Erstellen Sie eine neue Lösung in Xamarin Studio 6. Typ: Konsolenprojekt in F #
  2. das Suave nuget Paket hinzufügen: Suave 1.1.2
  3. öffnet Program.fs und diese Linie am Anfang der Datei hinzufügen: ‚öffnet Suave‘

Danach wird das Wort ‚offen‘ mit roten Kringeln verziert ist, und wenn ich den Mauszeiger darüber bewegen, um einen wenig Pop oben erscheint mit dieser Meldung:

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

Warum erscheint diese Fehlermeldung und wie entferne ich sie?

Was ich festgestellt habe, ist, dass die Installation des Suave nuget Pakets auch die Installation des FSharp.Core nugget pakage verursacht hat. Hier ist die resultierende Datei 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> 

Antwort

2

Dies geschieht, weil die F # Projektvorlage des Xamarin standardmäßig verweist auf die lokale Kopie von FSharp.Core.

Das Entfernen der (doppelten) Referenz sollte das Problem beheben.

0

Ich habe gerade Xamarin Studio aktualisiert, um die lokale Kopie von FSharp.Core zu ignorieren, wenn das Projekt einen Verweis auf eine NuGet-Version enthält. Sollte in XS 6.1 Zyklus 8 freigegeben werden.