Bạn có nghĩa là không có DLL bên ngoài nào có thể được sử dụng không? .NET về cơ bản là một loạt các DLL (BCL) + thời gian chạy. Tuy nhiên, tôi có thể tưởng tượng rằng ngân hàng này muốn có thể kiểm tra mã ứng dụng của bạn mà không phải kiểm tra bất kỳ hội đồng bên ngoài nào bằng cách sử dụng .NET Reflector. Trong trường hợp đó, ngay cả khi sử dụng ILMerge sẽ không thực hiện thủ thuật, bởi vì điều này không làm cho vấn đề bảo mật biến mất. Nó sẽ chỉ ẩn những hội đồng bên ngoài bên trong hội đồng ứng dụng của bạn và làm cho mọi thứ khó kiểm tra hơn.
Tôi nghĩ bạn chỉ có tùy chọn là sử dụng ít khung bên ngoài nhất có thể và nếu bạn sử dụng chúng, hãy để ngân hàng kiểm tra chúng bằng .NET Reflector và hiển thị chính xác cấu hình nào bạn sử dụng.
Thành thật mà nói, tôi nghĩ rằng nó là khá khó khăn để được rất hiệu quả mà không cần sử dụng các thư viện bên ngoài. Ví dụ như một khung khai thác gỗ. Ngay cả những lợi ích ứng dụng đơn giản nhất từ việc có khung đăng nhập.
Mặc dù các loại tổ chức này rất không phổ biến, nhưng không thể sử dụng bất kỳ dll bên ngoài nào là cực kỳ khắc nghiệt. Các tổ chức này thường có một danh sách trắng các phiên bản của các khung công tác cụ thể mà họ tin cậy. Bạn nên yêu cầu danh sách đó. Họ nên có một cái.
tôi cũng sẽ chấp nhận mọi người nói với tôi rằng đây là một câu hỏi chậm như tôi nghĩ rằng khái niệm về develping mà không dlls là hơi lạ một chút. – Kieran
Tôi không nghĩ rằng bạn có thể sử dụng. Net * ở tất cả * mà không sử dụng DLL, khung dựa trên chúng (ví dụ System.dll). Đối với vấn đề đó, bạn không thể sử dụng * Windows * mà không sử dụng DLL (ví dụ kernel32.dll). –
Người đã đưa ra quyết định chết não này có bao giờ nhìn vào thư mục hệ thống cửa sổ không? –