CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 691

691

Phụ lục A: Giới thiệu một số công cụ .NET

Hình A-10 Thực thi Nant.exe tại thư mục gốc của dự án

Tuy không dễ dàng như việc nhắp Build trong Visual Studio, nhưng NAnt là một công cụ rất
mạnh khi xây dựng quy trình tạo dựng chạy tự động theo lịch biểu. NAnt cũng có các tính
năng hữu ích như chạy các kiểm thử đơn vị hay chép các file đi kèm (các tính năng này không
được quy trình tạo dựng của Visual Studio 2003 hỗ trợ).

NAnt là một dự án mã nguồn mở và có thể được download tại

[

http://sourceforge.net/projects/nant]

.

A.9 Chuyển đổi phiên bản ASP.NET với ASP.NET Version Switcher

A.9 Chuyển đổi phiên bản ASP.NET với ASP.NET Version Switcher
Khi thụ lý một yêu cầu, IIS xem phần mở rộng của file được yêu cầu; và rồi dựa vào các ánh
xạ phần mở rộng (extension mapping) cho thư mục ảo hay website, nó ủy nhiệm yêu cầu cho
một phần mở rộng ISAPI hoặc tự thụ lý nó. Đây là cách ASP.NET làm việc; các ánh xạ phần
mở rộng được đăng ký cho tất cả các phần mở rộng ASP.NET và hướng chúng đến
aspnet_isapi.dll.
Khi bạn cài đặt ASP.NET 1.1, ánh xạ phần mở rộng được nâng cấp sang phiên bản mới của
aspnet_isapi.dll. Điều này gây ra lỗi khi một ứng dụng đã được tạo dựng trên ASP.NET 1.0 lại
chạy trên phiên bản 1.1. Để giải quyết vấn đề này, bạn có thể chuyển tất cả các ánh xạ phần
mở rộng trở về phiên bản 1.0 của aspnet_isapi.dll, nhưng với 18 ánh xạ phần mở rộng thì quả
là vất vả nếu làm thủ công. Đây chính là nơi ASP.NET Version Switcher trở nên hữu dụng.
Tiện ích nhỏ này có thể được sử dụng để chuyển phiên bản .NET Framework của bất kỳ ứng
dụng ASP.NET nào.
Sử dụng công cụ này rất đơn giản: bạn hãy chọn một ứng dụng và rồi chọn phiên bản .NET
Framework
mà bạn muốn ứng dụng này sử dụng (xem hình A-11). Sau đó, công cụ này sẽ sử
dụng tiện ích dòng lệnh aspnet_regiis.exe để chuyển ứng dụng về phiên bản .NET Framework
đã được chọn. Công cụ này càng hữu ích khi có thêm các phiên bản ASP.NET và .NET
Framework
mới trong tương lai.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.