2008-11-18 34 views
7

Tôi cần phải viết một công cụ nhỏ cho một khách hàng để chạy trên Windows 98. Vì đây là một dự án rất nhỏ tôi hy vọng rằng tôi có thể tránh phải đi bản địa C++ và sử dụng C#..NET Framework có thể sử dụng được trên Win98 không?

Yêu cầu .net Framework 2.0 download để hỗ trợ Windows 98. Có bất kỳ cảnh báo hoặc cản trở nào cần lưu ý khi cài đặt hoặc mã hóa không?

Trả lời

9

Có một vài tính năng mà Win98 sẽ không hỗ trợ chẳng hạn như hình mờ đục và chú giải công cụ chú giải. Nếu bạn sử dụng bất kỳ P/Invoke nào, bạn sẽ phải đảm bảo hỗ trợ các phiên bản ANSI của các hàm (sử dụng CharSet.Auto) và bạn sẽ phải kiểm tra MSDN để đảm bảo rằng các hàm API bạn đang sử dụng được hỗ trợ trên Win98. Nó sẽ hoạt động, nhưng nếu có thể, bạn nên kiểm tra trên Win98 trước khi giao hàng cho khách hàng.

+1

Ở đây, bạn nên sử dụng một thư viện MSDN cũ như phiên bản được vận chuyển với VS2005. –

-3

Không phải là .net một máy ảo như Java .. vì vậy nếu bạn có thể chạy (và cài đặt) nó tự nhiên dưới Win98, bạn sẽ không có bất kỳ vấn đề.

+3

.NET là một thời gian chạy máy ảo, nhưng bạn không thể chỉ cài đặt nó trên bất kỳ hệ điều hành tùy ý nào. Windows 98 chỉ được hỗ trợ bởi .NET Framework 2.0 (hoặc phiên bản cũ hơn), bất kỳ phiên bản nào khác sẽ không cài đặt. –

4

.NET 2.0 hỗ trợ Windows 98, nhưng bạn sẽ không có quyền truy cập vào một số lớp thư viện cơ sở như EventLog.

5

Có thể sử dụng được, nhưng hãy nhớ đọc tài liệu về các lớp bạn sử dụng. Một số người trong số họ không được hỗ trợ trên Win98, như EventLog được đề cập bởi Nick Baldwin.

Ngoài ra, nó có thể không phải là một cài đặt tầm thường (ít nhất là trong kinh nghiệm của tôi). Nếu tôi là bạn tôi đã kiểm tra xem khách hàng có thể cài đặt .NET 2.0 trước khi bắt đầu dự án hay không.

4

Tôi đã viết một vài "công cụ nhỏ" mà cá nhân tôi đã chạy trên Win98. Những gì tôi sẽ đề nghị là bạn tạo một máy ảo và kiểm tra ứng dụng của bạn sau mỗi lần xây dựng quan trọng.

Các vấn đề tôi thấy gần như hoàn toàn liên quan đến giao diện người dùng (mọi thứ thực sự không đúng kích thước).

2

Bạn cũng có thể nhắm mục tiêu .NET 2.0 với các phiên bản nhanh. Trong C# express bạn có thể thay đổi khung công tác trong các thuộc tính của dự án. Bạn phải lưu dự án trước.

Các vấn đề liên quan