3 Stimmen

Warum gibt System.Environment.Version Framework 2 an?

In einer für Framework 3.5 ausgerichteten Website, auf einem Rechner mit bis zu 3.5 SP 1 installiert, wenn ich System.Environment.Version auf einer Seite aufrufe, wird 2.0.50727.3053 gemeldet. Kann jemand vorschlagen, warum das passiert?

7voto

Marc Gravell Punkte 970173

Es teilt Ihnen die CLR-Version mit, die immer noch 2.0x ist; sie springt in .NET 4.0 auf 4.0x - aber bis dahin teilen alle .NET 2.0, .NET 3.0 und .NET 3.5 eine CLR-Version (plus/minus die kleinen Zahlen ;-p)

2voto

marc_s Punkte 701497

Weil der zugrunde liegende CLR für das .NET-Framework 3.5 immer noch 2.0.50727.3053 ist.

.NET 3.0 und 3.5 sind Ergänzungen zu .NET 2.0 - der zugrunde liegende CLR ist immer noch der gleiche.

Dies wird sich mit .NET 4.0 ändern, mit einem neuen CLR 4.0.

Marc

1voto

Mihai Limbășan Punkte 59901

Die MSDN-Dokumente für Environment.Version sagen dies:

Ruft ein Version-Objekt ab, das die Haupt-, Neben-, Build- und Revisionsnummern der Common Language Runtime beschreibt.

Die CLR-Version in 3.5 SP1 ist immer noch 2.0.

Daher kein Fehler, es verhält sich genau wie dokumentiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X