Câu trả lời:
Các lĩnh vực chính mà Visual Studio Express thiếu các tính năng so với Visual Studio Professional:
LƯU Ý: người ta thường nói rằng Express EULA không cho phép phát triển thương mại - điều đó không đúng ( Câu hỏi thường gặp về Visual Studio Express Mục 7 )
Có một bộ biểu đồ so sánh tiện dụng trên microsoft.com.
Tất nhiên, nó phụ thuộc vào phiên bản thể hiện cụ thể (vì có một số và chúng có các tính năng khác nhau). Các hạn chế mà bạn có nhiều khả năng gặp phải là tích hợp kiểm soát nguồn (và giấy phép máy khách TFS), giới hạn gỡ lỗi, tái cấu trúc giới hạn, không hỗ trợ kiểm tra đơn vị và hỗ trợ thiết kế hạn chế.
Để hoàn thiện, đây là danh sách các tính năng có trong Visual Studio 2008 Standard Edition nhưng không có phiên bản rõ ràng nào:
Dưới đây là biểu đồ so sánh các phiên bản
Chỉnh sửa: không nhận ra đây là năm 2005, không phải năm 2008
So sánh sản phẩm Visual Studio 2008
Theo như tôi biết thì không có hạn chế nào trong việc sử dụng nó, nhưng tôi không phải là luật sư.
AviewAnew chỉ ra rằng bạn có thể sử dụng Phiên bản Express cho mục đích thương mại: không có giới hạn cấp phép cho các ứng dụng được xây dựng bằng Visual Studio Express Editions. Xem Câu hỏi thường gặp # 7.
Đây là những điều quan trọng nhất đối với tôi:
MFC là điều thiếu quan trọng nhất theo ý kiến của tôi.
Không cho phép bổ trợ
Những người khác đã đăng các danh sách lớn, nhưng như một vấn đề thực tế, nói như một người chủ yếu lập trình hệ thống, các tính năng tôi nhớ nhất khi sử dụng phiên bản express là
các phần nhận biết luồng của trình gỡ lỗi và
khả năng mở tệp với trình xem nhị phân tích hợp.
Nếu tôi lập trình MFC thường xuyên hơn, có lẽ tôi cũng sẽ nhớ nhà thiết kế hộp thoại.
Một thứ còn thiếu (rất tốt để có) là:
Tích hợp kiểm soát nguồn cho phép hai tùy chọn: giải pháp kiểm soát nguồn dựa trên API Trình cắm kiểm soát nguồn (trước đây gọi là API MSSCCI) hoặc VSPackage kiểm soát nguồn
Điều này đặc biệt quan trọng đặc biệt nếu bạn đang làm việc với các hệ thống như Perforce nơi bạn phải kiểm tra các tệp trước khi thay đổi với chúng, đặc biệt là thay đổi cài đặt dự án cho tất cả các thành viên trong nhóm.
Tài liệu MSDN này sẽ giúp bạn có mọi thứ bạn cần!
Lưu ý rằng hiện tại, bạn không thể có F # trong phiên bản Express, mặc dù tôi tưởng tượng rằng điều này có thể sẽ thay đổi tại một số thời điểm.
Có một cách giải quyết - bạn cài đặt Visual Studio Shell và F # CTP riêng biệt và chúng hoạt động cùng nhau.
Tôi gặp sự cố với Visual Studio Express (C ++) 2008 (với gói dịch vụ 1) trên Windows Vista, với việc gỡ lỗi. Bất cứ khi nào tôi làm bất cứ điều gì như (a) phá vỡ chương trình, (b) đặt tiêu điểm từ ứng dụng trở lại IDE, (c) tiếp tục thực hiện, chương trình sẽ treo trong khoảng 30 giây. Trình quản lý tác vụ cho thấy "VSExpress.exe" tiêu thụ toàn bộ CPU trong suốt thời gian. Vista đã hiển thị "Không phản hồi" trong thanh tiêu đề của IDE trong thời gian này.
Điều này đã thúc đẩy tôi trở thành người hâm mộ vì vậy tôi đã mua một bản sao thương mại của Visual Studio Professional 2008 ($ 150 từ SoftwareSurplus) và điều này đã giải quyết được vấn đề.
Đối với Visual Studio 2008, phiên bản Express không có các tính năng thử nghiệm tích hợp cho một phiên bản.
Bạn có thể xây dựng các ứng dụng MFC nếu bạn tải xuống các thư viện trong SDK nền tảng . Nhưng không có hỗ trợ tích hợp cho thiết kế hộp thoại.
Bổ trợ được phép trong Visual Studio Express. Điều đáng chú ý nhất là trực tiếp từ Microsoft: XNA Game Studio hoạt động như một bổ trợ Visual Studio Express.
Thậm chí còn có một loại dự án (có thể chỉ có trong Visual Studio đầy đủ) cho phép bạn xây dựng các bổ trợ Visual Studio Express của riêng bạn!
Bạn không thể tạo các dịch vụ Windows cho một.