2010-07-07 7 views
6

Khung thực thể tham chiếu một số tệp DLL. Trên một hệ thống, chúng xuất hiện trong GAC rất thuận tiện. Tôi không thể tìm ra cách tôi đã làm điều này. Trình cài đặt dường như không làm được điều này -Làm cách nào để triển khai các dll vào GAC của hệ thống và kiểm tra sự tồn tại của chúng trong quá trình khởi động chương trình?

các dlls Tôi đặc biệt nói ở đây là: Library Assembly

  • Lõi Microsoft.Practices.EnterpriseLibrary.Common.dll
  • Các Unity lắp ráp Application Block Microsoft.Practices.Unity.dll
  • Các Object Builder lắp ráp Microsoft.Practices.ObjectBuilder2.dll

nhưng tôi đoán nó áp dụng cho bất kỳ dll người ta có thể muốn để thêm vào GAC. Cũng có cách để kiểm tra chương trình khởi động cho dù một hội đồng thậm chí là trong GAC?

Trả lời

3

Kiểm tra nếu là trong GAC:

bool inGac = System.Reflection.Assembly.Load(assemblyName).GlobalAssemblyGac; 

Để cài đặt trong gấc, có một câu hỏi Methods to programmatically install a .NET assembly into the GAC

+0

Bạn có thể có nghĩa là tài sản GlobalAssemblyCache - https://msdn.microsoft.com/en- us/library/system.reflection.assembly.globalassemblycache (v = vs.110) .aspx – JJS