Можно ли использовать.NET Framework на Win98?
Мне нужно написать небольшой инструмент для клиента, который будет работать на Windows 98. Поскольку это очень маленький проект, я надеюсь, что мне не придется переходить на нативный C++ и использовать C#.
Загрузка.net Framework 2.0 требует поддержки Windows 98. Есть ли какие-либо предупреждения или заминки, о которых следует помнить при установке или кодировании?
5 ответов
Есть несколько функций, которые Win98 не будет поддерживать, такие как прозрачность формы и всплывающие подсказки. Если вы используете какой-либо P/Invoke, вам необходимо убедиться, что поддерживаются версии функций ANSI (используйте CharSet.Auto
) и вам придется проверить MSDN, чтобы убедиться, что используемые вами функции API поддерживаются в Win98. Это будет работать, но, если возможно, вам следует протестировать Win98 перед доставкой клиенту.
Это удобно, но обязательно прочитайте документацию по классам, которые вы в конечном итоге используете. Некоторые из них не поддерживаются в Win98, например EventLog, упомянутый Ником Болдуином.
Кроме того, это может быть не тривиальная установка (по крайней мере, по моему опыту). На вашем месте я бы проверил, сможет ли клиент установить.NET 2.0 перед началом проекта.
.NET 2.0 поддерживает Windows 98, но у вас не будет доступа к некоторым классам базовой библиотеки, таким как EventLog.
Я написал несколько "маленьких инструментов", которые я лично запускал на Win98. Я хотел бы предложить вам создать виртуальную машину и тестировать приложение после каждой существенной сборки.
Проблемы, которые я видел, были почти полностью связаны с пользовательским интерфейсом (на самом деле размер не был корректным).
Вы можете ориентироваться на.NET 2.0 с помощью экспресс-выпусков. В C# express вы можете изменить структуру в свойствах проекта. Вы должны сначала сохранить проект.
Разве.net не является виртуальной машиной, такой как Java ... поэтому, если вы можете запустить (и установить) ее изначально под Win98, у вас не возникнет никаких проблем.