Tôi cố gắng tạo ra một công cụ đủ thông minh để lập trình các mã nhị phân phiên bản được tạo ra bởi mã C# giống nhau được biên dịch trên hai máy riêng biệt tại các thời điểm khác nhau và kết luận rằng mã trong khi có thể nhận bất kỳ thay đổi mã nào nếu có trong mã C# được sử dụng để tạo các tệp nhị phân này.Xây dựng lặp lại từ cùng một mã nguồn C# trên các máy khác nhau
Tôi đã thử sử dụng một số phương pháp tiếp cận nhưng để giữ ngắn gọn, tôi sẽ chỉ dính vào nỗ lực mới nhất. Tôi chạy ildasm với tùy chọn/văn bản trên các tệp nhị phân và thay thế GUID cho các trường ẩn danh vv trong văn bản, nhưng khi các tệp nhị phân đến từ các chiếc khác nhau, tôi thấy rằng văn bản được tạo ra bởi tùy chọn ILDASM/văn bản được sắp xếp lại. Các tệp nhị phân bắt nguồn từ cùng một mã nhưng được biên dịch bởi cùng một thiết lập trên các máy khác nhau cũng xuất hiện nhiều thứ tự sắp xếp lại. Bất kỳ đề nghị làm thế nào người ta có thể kiểm soát sắp xếp lại này của IL sẽ được nhiều đánh giá cao?
Chúc mừng
PS: Bất kỳ chiến lược thay thế nào đáng tin cậy nhất cũng được hoan nghênh nhất.
và bạn không thể so sánh mã nguồn vì? ... –
Ngoài ra, điều này có thể có liên quan: http://stackoverflow.com/questions/1335427/why-does-c-sharp-generate-different-exes -for-the-same-source-code –
Nếu có thể, bạn có thể cho biết tại sao bạn cần một công cụ như vậy? Có lẽ có giải pháp tốt hơn cho vấn đề bạn đang cố gắng giải quyết bằng cách tạo ra nó. –