2015-03-04 3 views
5

Ich habe eine Lösung, die fünf C# -Konsolenanwendungsprojekte enthält. Ich möchte, dass jedes Projekt auf eine andere Version von C# abzielt.Machen Sie jede csproj in einer Lösung Ziel eine andere C# Version

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

Gibt es eine Möglichkeit, dies oder entweder über Visual Studio zu tun, über die Bearbeitung der einzelnen csproj-Datei?

ich die folgenden Suchen versucht:

  • csproj zielspezifische C# Version, dies spricht über eine bestimmte Framework-Version Targeting

  • csproj C# -Version wählen, antwortet nicht die Frage

+1

@downvoter Pflege zu kommentieren? –

Antwort

10

Dies kann durch einen Blick auf das <LangVersion> Element der csproj Datei erfolgen. Mögliche Werte:

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

Um es über die Benutzeroberfläche zu tun, gehen Sie zu Projekteigenschaften => Build => Erweitert ... => Sprachversion

+9

Ich denke, es lohnt sich, auf LangVersion hinzuweisen und eine ältere Compiler-Version zu verwenden, ist subtil anders. [Eric Lippert erklärt es hier.] (Http://ericlippert.com/2013/04/04/what-does-the-langversion-switch-do/) –

+0

@mikez yup; wertvoller Punkt, danke –

5

Rechtsklick auf Pro Klicken Sie auf die Schaltfläche Advanced.., dort können Sie die Sprachversion angeben.

enter image description here

Verwandte Themen