2010-01-20 3 views
5

Tôi có nhu cầu cung cấp CRC 32 (Kiểm tra dự phòng tuần hoàn) của tất cả các cụm được lưu trữ (cho mục đích kiểm soát phát hành), và sau đó có thể được so sánh với các cụm hiện diện trên hệ thống sau này (trong để kiểm tra xem bản phát hành đã không bị hỏng theo một cách nào đó).Các hội đồng .NET có thay đổi không?

Tôi không có vấn đề tính toán CRC của hội mình, câu hỏi của tôi là thế này:

Đừng cụm NET bao giờ thay đổi? I E. Liệu nội dung nhị phân thực sự của hội đồng có bao giờ thay đổi (vì bất kỳ lý do gì) sau khi nó được cài đặt trên hệ thống đích không? Nếu có, thì CRC cũng sẽ thay đổi.

Lưu ý, tôi chỉ đề cập đến các hội đồng được đóng gói với phần mềm của tôi, chứ không phải các bộ phận Hệ thống tiêu chuẩn, những bộ này không được kiểm tra.

Chúc mừng

+0

Đây có phải là những gì ký kết các hội đồng của bạn không? – Svish

+0

Đó là do cách tiếp cận của công ty tôi để quản lý phát hành hơn bất kỳ điều gì khác. Điều CRC bắt nguồn từ quá khứ phát triển được nhúng chủ yếu và quá trình này đang được thực thi trên bất kỳ công việc phát triển Windows nào. – Kazar

Trả lời

6

Bạn đang tái phát minh ra bánh xe, đặt tên mạnh đã làm điều này. Giả mạo một hội đồng để nó có CRC32 đúng là khá đơn giản. Phá vỡ một tên mạnh là không, nó là mật mã an toàn.

+0

Có, .NET đã có một cơ chế tích hợp để xử lý yêu cầu của bạn mà bạn chắc chắn nên thích hơn một phương thức tùy chỉnh. –

+0

Cảm ơn bạn đã đề xuất thay thế, và bạn đúng, đó là một cách tiếp cận ưa thích, tuy nhiên, đây là chính sách của công ty được quyết định bởi các kỹ sư cao cấp hơn bản thân tôi. Không nhiều lắm tôi có thể làm được. – Kazar

4

Nếu bạn không cập nhật các cụm (ghi đè), chúng sẽ không bao giờ thay đổi.

+0

Hoặc hội đồng có thể được ký lại –

-1

tôi nhớ lại việc đọc ở đâu đó mà trình tối ưu hóa .net tìm kiếm và đi qua bất kỳ hội đồng nào để 'tối ưu hóa' chúng? nghe nói nó đã làm điều này sau khi cài đặt - không bao giờ nhìn vào nó bản thân mình mặc dù id tưởng tượng họ có thể không thay đổi nhưng im không chắc chắn nếu một cái gì đó của nó, bạn thực sự có thể đảm bảo

thử nó và xem! chúc may mắn

+3

Bạn đang nói về Ngen.exe. Nó tạo ra một tập tin khác. –

0

Chúng chỉ nên thay đổi trong khi cài đặt hoặc cập nhật, trừ khi một lập trình viên đã bao gồm một số hack khó chịu vào chương trình của mình. Nhưng nếu bạn đang nghi ngờ, tại sao bạn không chỉ thu hồi quyền của người dùng để viết hoặc sửa đổi các tập tin theo?