2016-02-28 7 views
6

C'è una domanda simile a questa here ma credo che coinvolga una causa diversa.La funzione "stringhe interpolate" non è disponibile in C# 5. Utilizzare la lingua versione 6 o successiva

Ho spostato una classe da un progetto più recente in un progetto precedente. Entrambi avevano come obiettivo .net 4.6 ma dopo la mossa ho ricevuto il seguente errore su build.

La funzione "stringhe interpolate" non è disponibile in C# 5. Utilizzare la lingua versione 6 o successiva.

Ho provato a impostare il mio progetto per costruire con C# 6 nella finestra delle proprietà senza modifiche.

+0

ha senso dal momento stringhe interpolati sono stati aggiunti in 6.0 e si è tentato di eseguire loro contro 5.0. Rif: https://msdn.microsoft.com/en-us/library/dn961160.aspx?f=255&MSPPError=-2147217396 – Tdorno

+0

@Tdorno: sì ma solitamente C# 6 è la versione della lingua predefinita per un progetto .net 4.6. In questo caso non lo era. – TheColonel26

+0

@ TheColonel26 La lingua predefinita per _any_ project è "default". Perché sia ​​impostato su C# 5, deve essere stato modificato esplicitamente ad un certo punto. La versione della lingua non è in alcun modo correlata alla versione di .NET target. –

risposta

9

Alla fine ho trovato il posto per cambiarlo. A volte sembra che quando aggiorni la tua versione del framework di destinazione questo non venga modificato. enter image description here

+2

La modifica del framework di destinazione non dovrebbe modificare la versione della lingua e la modifica della versione della lingua non dovrebbe modificare il framework di destinazione. –

+0

Ho un aggiornamento 3 della community di Visual Studio e non posso accedere a questa schermata. La cosa più vicina che ho trovato proviene dalle pagine delle proprietà, (ha un'opzione "build" sotto "Riferimenti" non "Applicazione" e non c'è il pulsante "Avanzate" –

+0

@MalcolmAnderson Che tipo di progetto è questo? – TheColonel26

3

installare la versione 2.1.0 DotNetCompilerPlatform

+0

ho un sito Web non un'applicazione web, questa è la soluzione di lavoro per questo. Abbiamo trovato in un altro articolo che potremmo farlo selezionando il sito web, quindi dal menu, sito web-> Abilita C# 6/VB 14 aggiunge anche questi pacchetti – Esen

Problemi correlati