Chào mừng các bạn đến với diễn đàn*** http://dlthanh.tk *** Hy vọng rằng diễn đàn sẽ mang lại những giây phút vui vẻ và bổ ích cho các bạn ***Regards***
Các bước tạo một Shared Assembly trong Microsoft Visual 2005
Tác giả
Thông điệp
v91
Tổng số bài gửi : 7 Points : 26 Reputation : 5 Join date : 11/09/2010
Tiêu đề: Các bước tạo một Shared Assembly trong Microsoft Visual 2005 Sun Sep 26, 2010 3:41 am
Shared Assembly là những Dll có thể dùng chung cho tất cả các ứng dụng chạy trên máy. Chúng được nằm trong thư mục Windows\Assembly. Để tạo Shared Assembly ta xem một ví dụ nhỏ sau
B1: Tạo Class Library project bằng Visual Studio 2005 - Tạo Class Library project có tên: MySharedAssembly - Đổi tên file class1.cs -> Greeting.cs - Trong file Greeting.cs ta tạo một class Greeeting với NameSpace là FPT:
namespace FPT { public class Greeting { public void SayHello() { Console.WriteLine("Hi, we are using the Shared Assembly!"); Console.ReadLine(); } } }
B2: Tạo Strong Name cho Shared Assembly dùng tool SN.exe Tên của Shared Assembly phải là duy nhất, vì vậy ta cần nghĩ ra một cái tên rất “mạnh” gọi là “Strong Name”. .Net Framework có một tool sn.exe giúp ta làm việc này. sn sẽ tạo ra một cặp khóa mã cho mỗi tên file Dll. - Bật Visual Studio 2005 Command Prompt - Chuyển đến thư mục Bin\Debug của project - Gõ lênh: sn –k “…..\Bin\Debug\Greeting.snk” (dạng lệnh: sn -k "[DirectoryToPlaceKey]\[KeyName].snk") - Nếu thành công màn hình Dos sẽ thông báo: Key Pair written to Greeting.snk, đồng thời trong thư mục Bin\Debug lúc này xuất hiện file Greeting.snk
B3: Build project để tạo file MySharedAssembly.Dll - Mở file Properties\AssemblyInfo.cs, trong file này có rất nhiều thông tin về Assembly ta đang tạo.
B4: Đăng ký MySharedAssembly.dll với GAC - Sau khi build project, lúc này file MySharedAssembly.dll đã có trong Bin\Debug - Ta đăng ký Dll này với GAC bằng tool gacutil.exe gacutil -I "C:\...Bin\Debug\MySharedAssembly.dll" - Nếu đăng ký thành công màn hình thông Dos báo: Assembly successful added to the cache - Kiểm tra trong thư mục C:\windows\Assembly đã có file MySharedAssembly.dll Bây giờ chúng ta đã có một file shared assembly.
B5: Tạo một project để test - Tạo một Console Applicaton project tên TestAssembly sử dụng shared assembly vừa tạo - Add reference cho project này:
* Menu: project\Add Reference * Chọn tab Browse rồi trỏ vào Bin\Debug\MySharedAssembly.dll của project ban đầu * Xem thuộc tính của Reference này ta thấy Copy Local = false và Strong Name = true
- Trong file program.cs tạo
using FPT; namespace TestAssmbly { class Program { static void Main(string[] args) { Greeting GR = new Greeting(); GR.SayHello(); } } }
- Build project này chúng ta sẽ tạo ra file TestAssembly.exe - Ta không hề thấy một file Dll nào trong thư mục Bin\DeBug của TestAssembly, nếu là một private assembly thì chắc chắn đã có - Ta có thể copy file exe này đến bất kỳ đâu trong ổ cứng để chạy.
Chú ý: - Nếu muốn thay đổi version cho dll, ta chỉ cần thay đổi [assembly: AssemblyVersion("")] trong file Properties\AssemblyInfo.cs. Tiếp đó biên dịch và đăng ký lại với GAC - Chúng ta có thể dùng một cặp khóa mã Key Pair cho nhiều version của một Dll.
Hãy cảmơn bài viết của v91 bằng cách bấm vào "" nhé!!!
[Tiêu đề]
Các bước tạo một Shared Assembly trong Microsoft Visual 2005