My Opera is closing 3rd of March

Hoang Ha's Blog

Hoang Ha lives in HCMC, Viet Nam

VS 2008 Multi-Targeting Support

Với một số phiên bản của Visual Studio trước đây, mỗi phiên bản chỉ hỗ trợ duy nhất một phiên bản .NET Framework chỉ định. Ví dụ, VS 2000 chỉ làm việc với .NET 1.0, VS 2003 chỉ làm việc với .NET 1.1, và VS2005 chỉ làm việc với .NET 2.0.


Một trong những thay đổi lớn được tạo ra cùng với phiên bản VS 2008 là việc hỗ trợ "Multi-Targeting" - Nghĩa là phiên bản Víual Studio hiện tại sẽ hộ trợ nhiều phiên bản .NET Framework, và những nhà phát triển phần mềm có thể bắt đầu làm việc với những tiện ích mới của Vísual Studio mà không phải nâng cấp những projects đã tồn tại và những ứng dụng đã được phát triển để phù hợp với phiên bản .NET Framework mới.

Giờ đây, khi bạn mở một project có sẵn hay tạo một project mới với VS 2008, bạn có thể lựa chọn phiên bản của .NET Framework để làm việc - và IDE sẽ cập nhật trình biên dịch(compiler) và thiết lập các chức năng phù hợp với phiên bản .NET Framework. Có nghĩa là khi đó, các tiện ích, điều khiển, projects, item-templates, và các thư viện tham chiếu không làm việc với phiên bản của framework sẽ bị ẩn. và khi bạn xây dựng ứng dụng của bạn bạn có thể nhận được kết quả biên dịch và sao chép nó vào trong máy mà chỉ cài đặt phiên bản .NET Framework cũ được cài đặt, và bạn se thấy ứng dụng làm việc.

Tạo Project mới trong VS 2008
Để quan sát một ví dụ về multi-targeting trong VS2008 Beta 2, chúng ta có thể chon File ->New Project để tạo ra một ứng dụng mới.

Bạn để ý thấy có một dropdown tại góc trên bên phải của hộp thoại tạo new project, cho phép chỉ định phiên bản của .NET Framework sử dụng cho việc tạo ra new project. Nếu bạn chọn mặc định với phiên bản .NET Framework 3.5, bạn sẽ quan sát thấy một nhóm danh sách những new project templates mà chúng không được sử dụng trong những phiên bản trước đó của VS( Bao gồm cả việc hỗ trợ các ứng dụng WPF client và các dự án WCF web service):



Nếu bạn thay đổi lựa chọn với phiên bản .NET 2.0, nó sẽ tự động lọc danh sách các project để chỉ đưa ra những project templates được hỗ trợ trên máy với .NET Framework 2.0:



Nếu bạn tạo một ASP.NET Web Application mới với .NET 2.0 được lựa chọn trong dropdown(nằm ở phía trên bên phải của hộp thoại tạo new project), nó sẽ tạo một ASP.NET project mới với những sự thiết lập trình biên dịch, thư viện tham chiếu, và web.config được cấu hình để có thể làm việc với những sever ASP.NET đang tồn tại:



Khi mở rộng Toolbox, bạn sẽ chỉ quan sát thấy những điều khiển sẽ làm việc với ASP.NET 2.0:



Và nếu bạn chọn Add -> Reference và đưa ra hộp thoại thư viện tham chiếu, bạn sẽ quan sát thấy những lớp thư viện .NET không hỗ trợ trên .NET 2.0 sẽ có màu xám và không thể được thêm vào project(Bạn nên chú ý tới cách mà nút "ok" không được kích hoạt khi mà bạn có một thư viện .NET 3.0 hay .NET 3.5 được lựa chọn):



Bạn có thể tự hỏi: "kết quả thu được khi sử dụng VS 2008 để làm việc với một ASP.NET 2.0 project so với việc sử dụng VS 2005". Tin tốt lành đó là bạn có thể tìm ra giá trị của công cụ chỉ định một cách nhanh chóng với VS 2008 mà bạn sẽ có thể thu được trực tiếp từ các tiện ích với những ứng dụng tồn tại sẵn mà không phải nâng cấp phiên bản .NET Framework.Một vài chức năng mới trong không gian phát triển web mà có thể là:

JavaScript intellisense
Much richer JavaScript debugging
Nested ASP.NET master page support at design-time
Rich CSS editing and layout support within the WYSIWYG designer
Split-view designer support for having both source and design views open on a page at the same time
A much faster ASP.NET page designer - with dramatic perf improvements in view-switches between source/design mode
Automated .SQL script generation and hosting deployment support for databases on remote servers

Bạn sẽ có thể sử dụng tất cả những tiện ích trên với bất kỳ phiên bản nào của .NET Framework - không phải nâng cấp project của bạn để phù hợp với phiên bản của Framework.

Làm thế nào để nâng cấp những project có sẵn phiên bản .NET 3.5

Nếu sau một thời gian, bạn muốn nâng cấp project/site của bạn tới phiên bản .NET 3.0 hay .NET 3.5 của thư viện framework, bạn có thể nhấp chuột phải trên tên project trong của sổ Solution Explorer, nhấn chọn Properties -> Application và lựa chọn phiên bản framework:



Bạn có thể thay đổi "Target Framework" trong dropdown để lựa chọn phiên bản framework mà bạn muốn làm việc với project. Việc này sẽ là nguyên nhân VS tự động cập nhật những thiết lập trình biên dịch và những thư viên tham chiếu cho project để sử dụng đúng phiên bản framework. Ví dụ, nó sẽ mặc định thêm một số thư viện LINQ mới tới project của bạn, cũng như thêm thư viện System.Web.Extension được kèm theo .NET 3.5 mà nó đưa ra những chức năng ASP.NET controls/runtime mới và cung cấp việc hỗ trợ built-in ASP.NET (điều này có nghĩa là bạn không cần phải tốn thời gian để tải ASP.NET AJAX 1.0 - bởi vì bây giờ nó đã được built-in với .NET 3.5):



Khi bạn thay đổi phiên bản framework trong project của bạn, bạn cũng quan sát thấy những khuôn mẫu .NET 3.5 project được đưa ra trong add -> new items dialog, Bạn sẽ có thể tham chiếu tới những thư viện đã được xây dựng trong .NET 3.5, cũng như những control chỉ định với phiên bản .NET 3.5 trong cửa sổ toolbox.

Ví dụ, với hình bên dưới bạn có thể quan sát thấy điều khiển mới <asp:listview>( một điều khiển mới mà nó cung cấp khả năng data reporting, editing, insert, delete and phân trang - với 100% điều khiển trên thẻ được tạo ra và không kiểu dáng bên trong hay các phần tử html khác), cũng như control mới <asp:linqdatasource> (cho phép bạn dễ dàng liên kết và làm việc giữa LINQ và các mô hình dữ liệu SQL), và <asp:datapager> xuất hiện bên dưới mục "Data" của cửa sổ toolbox:



Bạn để ý thấy rằng, ngoài việc thay đổi phiên bản "up" trong hộp thoại project properties của ban, bạn cũng có thể lựa chọn làm việc với một project mà hiên tại đang được xây dựng với .NET 3.0 hay 3.5 và thay đổi nó "down" phiên bản cũ hơn(ví dụ như từ 3.0 xuống 2.0). Khi đó, VS sẽ tự động loại bỏ những thư viện tham chiếu mới hơn từ project của bạn và cập nhật lại file web.config, và cho phép bạn biên dịch lại với phiên bản framework cũ.




Automatic Properties, Object Initializers, and Collection Initializers Get Started Building A Deeper Experience Across The Web

Write a comment

New comments have been disabled for this post.

February 2014
M T W T F S S
January 2014March 2014
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28