Tôi đã cố gắng sử dụng ServiceStack trong dự án hiện tại của mình nhưng thấy các tệp nhị phân được phát hành không được đặt tên mạnh vì vậy tôi không thể sử dụng nó ra khỏi hộp. Khi hỏi trên GitHub "tại sao" Tôi có câu trả lời sau đây:Ký mã nhị phân của các dự án nguồn mở
it's virally toxic and hinders binding, upgrading, development, deployment, etc.
mythz rất vắn tắt vì vậy tôi không muốn làm phiền anh nhiều hơn và yêu cầu ở đây. Tôi sử dụng rất nhiều dự án .NET nguồn mở như AutoMapper, NUnit, Moq, log4net, Ninject, v.v. và các bản phát hành của chúng đều được đặt tên mạnh. Tìm thấy similar question ở đây, trên SO, nhưng nó không giúp tôi. Có thực hành bình thường trong PMNM không? Tại sao không phát hành cả hai tệp nhị phân đã ký và chưa ký?
Cảm ơn các liên kết, khá thú vị nhưng tôi phải lưu ý rằng ký kết kết hợp và phiên bản kết hợp kẻ - những thứ khác nhau! Mặc dù trong NET thế giới chữ ký là một phần của một tên mạnh mẽ không phải thay đổi phiên bản khi phát hành mới xây dựng (kịch bản phiên bản log4net, thay vào đó họ có thể sử dụng phiên bản tập tin và giữ phiên bản IL cùng). Tôi thấy không có vấn đề phát hành các tệp nhị phân chưa ký, được ký bằng cùng phiên bản IL và được ký với phiên bản IL tăng dần. Có những lựa chọn cho tất cả để được hạnh phúc vì vậy đây là +1 của tôi khi bạn xem xét lại việc duy trì nhị phân "Chính thức ký". – UserControl
Bạn không thể 'ký tự authenicode' hội đồng có phụ thuộc không mạnh tên. Cá nhân, đó là một cơn ác mộng * không * có quyền truy cập dễ dàng vào các hội đồng được đặt tên mạnh và cản trở việc triển khai. – Robin
Tôi nhận ra rằng tôi hơi muộn với bữa tiệc ở đây, nhưng tôi thực sự không thấy vấn đề với việc ký kết các hội đồng. Theo cách nào thì bạn đang ký một vấn đề nếu bạn tiếp tục sử dụng cùng một khóa? Không chuyển hướng lắp ráp giải quyết vấn đề versioning? – dabide