2015-03-04 4 views
5

Ho una soluzione che contiene cinque progetti di applicazioni console C#. Vorrei che ogni progetto mirasse a una versione diversa di C#.Rendere ogni csproj in una soluzione target a una diversa versione C#

MyLearningSolution.sln 
    CSharp01.csproj 
    CSharp02.csproj 
    CSharp03.csproj 
    CSharp04.csproj 
    CSharp05.csproj 

C'è un modo per farlo sia tramite Visual Studio o tramite la modifica di ogni file csproj?

Ho provato le seguenti ricerche:

  • csproj target specifico C# versione, questo parla di mira una versione quadro specifico

  • csproj scegliere C# versione, non risponde la domanda

+1

@downvoter cura di commentare? –

risposta

10

questo può essere fatto, cercando in l'elemento <LangVersion> del file csproj. Valori possibili:

<LangVersion>default</LangVersion> 
<LangVersion>ISO-1</LangVersion> 
<LangVersion>ISO-2</LangVersion> 
<LangVersion>3</LangVersion> 
<LangVersion>4</LangVersion> 
<LangVersion>5</LangVersion> 

di farlo tramite l'interfaccia utente, andare a Proprietà progetto => Crea => Avanzate ... => Versione linguaggio

+9

Penso che valga la pena sottolineare che LangVersion e che in realtà utilizza una versione precedente del compilatore sono leggermente diversi. [Eric Lippert lo spiega qui.] (Http://ericlippert.com/2013/04/04/what-does-the-langversion-switch-do/) –

+0

@mikez yup; punto prezioso, grazie –

5

Fare clic destro su Pro ject, vai a Properites, Lì sotto Build fai clic sul pulsante Advanced.., lì puoi specificare la versione della lingua.

enter image description here

Problemi correlati