Tôi đã nhận được một cuộc họp từ bên thứ ba. Tôi cần phải thêm nó vào GAC, nhưng nó không có một tên mạnh. Có cách nào để tôi ký hợp đồng bằng cách sử dụng chìa khóa của riêng tôi để nó sẽ được đặt tên mạnh?Tôi có thể ký một hội đồng mà tôi không có mã nguồn không?
15
A
Trả lời
22
Có. Bạn có thể sử dụng ILDASM để tháo ráp cụm thành mã CIL và sử dụng ILAsm để lắp lại mã CIL đó và ký tên bằng khóa của riêng bạn.
Tôi đã thực hiện việc này với các hội đồng bên thứ ba khác nhau và hoạt động tốt.
Bài đăng .NET-fu: Signing an Unsigned Assembly (Without Delay Signing) giải thích chi tiết cách thực hiện việc này.
1
Có, điều này là có thể. Tuy nhiên, giải pháp không đơn giản. Bạn sẽ tìm thấy hướng dẫn về cách ký các hội đồng của bên thứ ba trong .NET-fu: Signing an Unsigned Assembly (Without Delay Signing).