2008-11-18 8 views
7

Ich muss ein kleines Tool schreiben, damit ein Kunde unter Windows 98 läuft. Da dies ein sehr kleines Projekt ist, würde ich hoffen, dass ich es vermeiden könnte, natives C++ zu verwenden und C# zu verwenden.Ist das .NET Framework auf Win98 verwendbar?

Die .net Framework 2.0 download behauptet, Windows 98 zu unterstützen. Gibt es irgendwelche Vorbehalte oder Probleme, die bei der Installation oder Codierung beachtet werden müssen?

Antwort

9

Es gibt einige Funktionen, die Win98 nicht unterstützt, wie Formularopazität und Sprechblasen-QuickInfos. Wenn Sie P/Invoke verwenden, müssen Sie sicherstellen, dass Sie ANSI-Versionen von Funktionen unterstützen (verwenden Sie CharSet.Auto), und Sie müssen MSDN überprüfen, um sicherzustellen, dass die von Ihnen verwendeten API-Funktionen von Win98 unterstützt werden. Es funktioniert arbeiten, aber wenn möglich, sollten Sie auf Win98 vor der Auslieferung an den Kunden testen.

+1

Hier sollten Sie eine alte MSDN-Bibliothek wie die mit VS2005 gelieferte Version verwenden. –

-3

Ist nicht die .net eine virtuelle Maschine wie Java .. wenn Sie also nativ unter Win98 laufen (und installieren) können Sie keine Probleme haben.

+3

.NET ist eine Laufzeitumgebung für virtuelle Maschinen, aber Sie können sie nicht einfach auf einem beliebigen Betriebssystem installieren. Windows 98 wird nur von .NET Framework 2.0 (oder früher) unterstützt, andere Versionen werden nicht installiert. –

4

.NET 2.0 unterstützt Windows 98, aber Sie haben keinen Zugriff auf einige der Basisbibliotheksklassen wie EventLog.

5

Es ist verwendbar, aber lesen Sie unbedingt die Dokumentation für die Klassen, die Sie verwenden. Einige von ihnen werden auf Win98 nicht unterstützt, wie das von Nick Baldwin erwähnte EventLog.

Auch kann es keine triviale Installation sein (zumindest in meiner Erfahrung). Wenn ich Sie wäre, hätte ich geprüft, ob der Client .NET 2.0 installieren kann, bevor Sie das Projekt starten.

4

Ich habe mehrere "kleine Werkzeuge" geschrieben, die ich persönlich auf Win98 laufen lasse. Ich würde vorschlagen, dass Sie eine VM erstellen und Ihre App nach jedem signifikanten Build testen.

Die Probleme, die ich sah, war fast vollständig UI bezogen (Dinge wirklich nicht korrekt Größe).

2

Sie können .NET 2.0 auch mit den Express-Editionen ausrichten. In C# Express können Sie das Framework in den Projekteigenschaften ändern. Sie müssen das Projekt zuerst speichern.