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 "Target F # Runtime" ausgegraut - warum?
Gibt es Gründe? Wie kann ich es reparieren?
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 "Target F # Runtime" ausgegraut - warum?
Gibt es Gründe? Wie kann ich es reparieren?
Ü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.
Können Sie einen abschließenden Schrägstrich hinzufügen wie '
@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. –
Danke, dass du meinen Tag gerettet hast :) –
Haben Sie f # 4 installiert? http://www.microsoft.com/en-us/download/details.aspx?id=48179 –
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. –