2015-07-25 13 views
7

sto cercando di cambiare il runtime di destinazione del progetto da F # 3.1 a F # 4.0 a VS2015 RTM, ma la discesa runtime di destinazione è in grigio: enter image description here"Target F # Runtime" disattivato - perché?

Qual è il motivo di questo? Come posso ripararlo?

+0

Hai installato F # 4? http://www.microsoft.com/en-us/download/details.aspx?id=48179 –

+0

Sì. Negli altri progetti nella stessa soluzione, F # 3.0, 3.1 e 4.0 sono selezionabili dal menu a discesa target. –

risposta

17

Controllare il file fsproj, è necessario specificare il riferimento FSharp.Core templatizzato da $(TargetFSharpCoreVersion), ad es. <Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">.

Alcuni pacchetti di nuget colpiscono il riferimento FSharp.Core templato e lo sostituiscono con una versione specifica del pacchetto codificata. Ciò impedisce al sistema di progetto di consentire di attivare facilmente la versione.

Correggere è semplicemente incollare nuovamente nella versione templatizzata.

+5

Puoi aggiungere una barra di chiusura come ''? VS riporta un errore in caso contrario. – Infinum

+1

@Infinum, grazie. Per qualsiasi motivo, dopo aver detto il latkin, un pacchetto di nuget ha fatto uscire il mio file fsproj. Usare la tua linea ha corretto il mio progetto. –

+0

grazie hai salvato la mia giornata :) –

Problemi correlati