Hallo, ich habe soeben ein Programm mit VS2010 geschrieben, welches eigentlich unter einem Windows 2000 Server System mit .Net Framework 1.1 laufen sollte. Am Server will/kann ich nichts ändern, da da eine heikle Telefonsoftware drauf läuft, die unbedingt ohne unterbrüche weiterlaufen sollte. Habe ich da überhaupt eine Chance?
Verwendest du Klassen aus der Version 4, wenn nicht könntest du versuchen das Programm auf Version 1.1 oder 2 zu kompilieren
Hallo gijoe222,
in Visual Studio kannst du das Zielframework ändern. Dort gibtst du dann .NET 1.1. an. Du musst darauf achten, dass du keine Klassen aus anderen neueren Frameworks verwendest. Auch die neuen Sprachfeatures dürfen natürlich nicht verwendet werden. Eventuell musst du noch das .NET 1.1 nachinstallieren, wenn es nicht dabei ist.
Mal abgesehen davon: Warum möchtest du unbedingt das .NET 1.1 verwenden? Reicht es dir nicht, wenn du .NET 4 verwendeset? Das sollte eigentlich kein Problem sein. Es mag vielleicht paar Ändernungen im .NET Framework geben, aber nicht so große Änderungen, dass es zu Problem führen kann. Ich finde .NET 1.1 keine gute Wahl. An der Stelle möchte ich auch nicht drauf weiter eingehen, da es sonst eine Diskussion für sich wird.
zero_x
zero_x | <span style="font-size: 10;">my</span><span style="font-size: 10;">CSharp</span><span style="font-size: 10;">.de</span> - gemeinsam mehr erreichen
Für längere Zeit inaktiv.
.NET 2.0 läuft noch auf Windows Server 2000, 3.5 hingegen nicht mehr.
MSDN: .NET Framework - Supported Server Operating Systems
Zudem kann es deutliche Änderungen unter den Framework-Versionen geben. Der mir bekannteste Bugim .NET 4 ist das Performance-Problem der string.IndexOf-Methode
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo zero_x,
Auch die neuen Sprachfeatures dürfen natürlich nicht verwendet werden.
die Sprachfeatures, die nur Compiler-Magic sind, kann man auch dann verwenden, wenn die Version des Ziel-Frameworks geringer ist, als die des Framework, mit dem zusammen die Features eingeführt wurden. Automatische Properties wären ein Beispiel dafür.
Hallo Abt,
.NET 2.0 läuft noch auf Windows Server 2000, 3.5 hingegen nicht mehr.
offiziell stimmt das. Inoffiziell ist es kein großer Aufwand .NET 3.5 auch auf Windows 2000 zum Laufen zu bekommen. Auf meinem Windows 2000 Rechner läuft .NET 3.5 mit SP1 ohne Probleme.
herbivore
offiziell stimmt das. Inoffiziell ist es kein großer Aufwand .NET 3.5 auch auf Windows 2000 zum Laufen zu bekommen. Auf meinem Windows 2000 Rechner läuft .NET 3.5 mit SP1 ohne Probleme.
Hi,
das ist ja hinlänglich bekannt. Ich würde es dennoch nicht "einfach so" für den Einsatz auf einem anscheinenden Prio-1 Produktivsystem empfehlen...
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo,
soweit ich mich erinnere, erfordert die Installation von .Net 2.0 einen Systemneustart. Dies soll ja vermieden werden.
Je nachdem könnte die Installation in eine virtuelle Maschine auf dem Server helfen. Frühere Versionen von VirtualBox bspw. funktionierten ohne Neustart, aktuelle habe ich noch nicht getestet. Ob das aber zielführend ist, hängt von der Funktion der Anwendung ab.
Nur so als Hinweis: ab VS2008 kann man nur noch .NET 2.0 und höher als Zielframework angeben.
Also entweder .NET 2.0 (oder höher) auf dem Win2000-System installieren oder aber das Projekt mit VS2003 bzw. VS2005 für .NET 1.x erstellen.