2015-07-25 15 views
7

Ich versuche, das Projektziel Laufzeit von F # 3.1 bis F # 4.0 in VS2015 RTM, aber die Ziellaufzeit Dropdown abgeblendet wird sich ändern: für diese enter image description here"Target F # Runtime" ausgegraut - warum?

Gibt es Gründe? Wie kann ich es reparieren?

+0

Haben Sie f # 4 installiert? http://www.microsoft.com/en-us/download/details.aspx?id=48179 –

+0

Ja. In den anderen Projekten in derselben Lösung können F # 3.0, 3.1 und 4.0 aus dem Dropdown-Menü ausgewählt werden. –

Antwort

17

Überprüfen Sie Ihre fsproj-Datei, sie muss den FSharp.Core-Verweis angeben, der durch $(TargetFSharpCoreVersion), z. <Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">.

Einige nuget-Pakete schlagen die templatisierte FSharp.Core-Referenz und ersetzen sie durch eine fest codierte paketspezifische Version. Das verhindert, dass das Projektsystem die Version einfach umschalten lässt.

Fix ist einfach wieder in die templated Version einfügen.

+5

Können Sie einen abschließenden Schrägstrich hinzufügen wie ''? VS meldet andernfalls einen Fehler. – Infinum

+1

@Infinum, danke. Aus welchem ​​Grund auch immer, nachdem, wie Latkin gesagt hatte, ein nugget-Paket meine fsproj-Datei muckte. Mit deiner Leitung reparierst du mein Projekt. –

+0

Danke, dass du meinen Tag gerettet hast :) –

Verwandte Themen