DLTHANH - GROUP SHARE
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.



 
Trang ChínhTrang Chính  Tìm kiếmTìm kiếm  Latest imagesLatest images  Đăng kýĐăng ký  Đăng Nhập  
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***
Tuyển ban quản trị cho diễn đàn
Tinh thuong
TOP BÀI VIẾT MỚI

Share|
[ Tiêu đề ]

Các bước tạo một Shared Assembly trong Microsoft Visual 2005

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down
Tác giảThông điệp

v91
v91

Level: Kinh nghiệm: 7%
Sinh mệnh: 7/100
Pháp lực: /100

Tổng số bài gửi : 7
Points : 26
Reputation : 5
Join date : 11/09/2010

Bài gửiTiêu đề: Các bước tạo một Shared Assembly trong Microsoft Visual 2005 Các bước tạo một Shared Assembly trong Microsoft Visual 2005 EmptySun 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.

Thông tin chung:
[assembly: AssemblyTitle("MySharedAssembly")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("MySharedAssembly")]
[assembly: AssemblyCopyright("Copyright © 2008")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
Thông tin version: (để thay đổi version cho assembly, ta thay đổi ở đây)
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]


-Ta thêm vào một dòng sau để trỏ đến file Greeting.snk vừa tạo

[assembly:AssemblyKeyFile(@"C:\MySharedAssembly\bin\Debug\Greeting.snk")]


- Build project để tạo file MySharedAssembly.dll

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é!!!

Về Đầu Trang Go down

[Tiêu đề]

Các bước tạo một Shared Assembly trong Microsoft Visual 2005

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang
Trang 1 trong tổng số 1 trang
.::Host up ảnh miểnphí: Clickhere! - Hướng dẩn sử dụng Diễn đàn:Clickhere!::.
Permissions in this forum:Bạn không có quyền trả lời bài viết
DLTHANH - GROUP SHARE :: Tin Tức :: Tin Tức Nổi Bật-
Copyright © 2007 - 2010, http://dlthanh.tk
Powered by phpBB2 - GNU General Public License. Host in France. Support by Forumotion
.Free forum | ©phpBB | Free forum support | Báo cáo lạm dụng | Thảo luận mới nhất