Benutzer mit den meisten Antworten
C# Version

Frage
-
Hallo zusammen,
ich frage mich schon länger, wie man feststellt welche C# Version verwendet wird und wie man das beeinflussen kann. Für das .Net Framework habe ich solche Einstellungen gefunden, aber für C# nicht.
Lieben Gruß Uriel
- Bearbeitet UrielMhezzek Freitag, 14. Oktober 2016 20:39
Antworten
-
Hallo Uriel,
wo möchtest Du das feststellen bzw. beeinflussen?
Zur Entwicklungszeit? Für eine kompilierte Assembly?`...?
Wenn Du das im Projekt festlegen willst, geh hierhin:
Projekt
-> Eigenschaften
-> Erstellen
-> Erweitert...
-> SprachversionHTH
Bebildert siehst Du das bspw. auch hier:
http://www.codeproject.com/Tips/865579/How-to-change-targeted-Csharp-version-in-Visual-St
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Freitag, 14. Oktober 2016 22:58
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 20. Oktober 2016 14:18
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 4. November 2016 07:36
Alle Antworten
-
Hallo Uriel,
wo möchtest Du das feststellen bzw. beeinflussen?
Zur Entwicklungszeit? Für eine kompilierte Assembly?`...?
Wenn Du das im Projekt festlegen willst, geh hierhin:
Projekt
-> Eigenschaften
-> Erstellen
-> Erweitert...
-> SprachversionHTH
Bebildert siehst Du das bspw. auch hier:
http://www.codeproject.com/Tips/865579/How-to-change-targeted-Csharp-version-in-Visual-St
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Freitag, 14. Oktober 2016 22:58
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 20. Oktober 2016 14:18
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 4. November 2016 07:36
-
Hallo zusammen,
ich möchte noch ein bisschen was anmerken:
Mit ReSharper hatte ich teilweise das Problem, das es ebendiese Einstellung nicht beachtet hat und in einem C# 5 Projekt trotzdem C# 6 Features vorgeschlagen hat. Das kannst du abändern indem du im Projektmappen-Explorer das Projekt auswählst und dann im Eigenschaften-Fenster die Sprachversion festlegst. Diese scheint sich manchmal anders auszuwirken als die Einstellung in den "großen" Projekteigenschaften.
Wobei es in den meisten Fällen "egal" ist was du dort einstellst und du immer die neuste Version nutzen solltest. Eine Ausnahme ist, wenn du in einem Team zusammen arbeitest und ein Entwickler kein VS 2015 hat und somit kein C# 6 nutzen kann.
Es gibt vielleicht auch Bugs die in den Sprachversionen unterschiedlich sind (besonders seit C# 6 und Roslyn), aber diese dürften nur in den wenigsten Fällen auftreten. Ich hatte noch nie in einem Produktiv-Projekt einen solchen Fehler.
Der andere Grund könnte sein, das du ein älteres .NET als Ziel hast und der Compiler nicht damit zurecht kommt bzw. die Sprachfeatures explizit neuere .NET Versionen voraussetzen.Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets