Можно ли использовать .NET Framework на Win98? - PullRequest
8 голосов
/ 18 ноября 2008

Мне нужно написать небольшой инструмент для клиента, который будет работать на Windows 98. Поскольку это очень маленький проект, я надеюсь, что мне не придется переходить на нативный C ++ и использовать C #.

.net Framework 2.0 для загрузки утверждает, что поддерживает Windows 98. Есть ли какие-либо предупреждения или заминки, которые следует учитывать при установке или кодировании?

Ответы [ 5 ]

10 голосов
/ 18 ноября 2008

Есть несколько функций, которые Win98 не будет поддерживать, такие как прозрачность формы и всплывающие подсказки. Если вы используете какой-либо P / Invoke, вам необходимо убедиться, что поддерживаются версии функций ANSI (используйте CharSet.Auto), и вам придется проверить MSDN, чтобы убедиться, что используемые вами функции API поддерживаются в Win98 , Он будет работать , но, если возможно, вам следует протестировать его на Win98 перед доставкой клиенту.

5 голосов
/ 18 ноября 2008

Его можно использовать, но обязательно прочитайте документацию по классам, которые вы в конечном итоге используете. Некоторые из них не поддерживаются в Win98, например EventLog, упомянутый Ником Болдуином.

Кроме того, это может быть не тривиальная установка (по крайней мере, по моему опыту). На вашем месте я бы проверил, может ли клиент установить .NET 2.0 перед началом проекта.

4 голосов
/ 18 ноября 2008

Я написал несколько «маленьких инструментов», которые я лично запускал на Win98. Я хотел бы предложить вам создать виртуальную машину и тестировать приложение после каждой существенной сборки.

Проблемы, которые я видел, были почти полностью связаны с пользовательским интерфейсом (вещи на самом деле имели неправильный размер).

4 голосов
/ 18 ноября 2008

.NET 2.0 поддерживает Windows 98, но у вас не будет доступа к некоторым классам базовой библиотеки, таким как EventLog.

2 голосов
/ 18 ноября 2008

Вы можете настроить таргетинг на .NET 2.0 с помощью экспресс-выпусков. В C # express вы можете изменить структуру в свойствах проекта. Сначала вы должны сохранить проект.

...