2009-03-12 24 views
5

Làm thế nào để tôi biết chắc chắn rằng máy chủ sản xuất của tôi sử dụng dll xây dựng bản phát hành. Có cách nào để tìm thông tin đó bên trong dll?Làm cách nào để biết dll không phải là một bản dựng lỗi


Duplicate của:

+0

"Bản sao" là chính xác nhưng các anwers ở đó không phù hợp với nhu cầu của tôi. Nó là một máy chủ sản xuất và tôi không có quyền truy cập để cài đặt không phải ứng dụng riêng hoặc bên thứ ba. –

Trả lời

11

Nếu nó là aC# DLL sau đó bạn có thể sử dụng ildasm (Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ ildasm.exe) để tìm hiểu thông tin này.

1) Kéo DLL vào ILDASM

2) Dbl-Click vào MANIFEST

3) Hãy tìm:

// .custom dụ khoảng trống [mscorlib] System.Diagnostics.DebuggableAttribute: : .ctor (valuetype [mscorlib] System.Diagnostics.DebuggableAttribute/DebuggingModes) = (01 nn nn nn nn nn nn nn)

4) Đối với DEBUG DLL nó sẽ là (01 00 07 01 00 00 00 00) và để phát hành (01 00 02 00 00 00 00 00) hoặc (01 00 03 00 00 00 00)

Hãy cho tôi biết nếu bạn cần thêm bất kỳ thông tin nào! BTW Đây rõ ràng là giải pháp không có lập trình.

+0

Giải pháp không phải là chương trình mà tôi đang tìm kiếm :) Chỉ có vấn đề là ildasm.exe không phải là cài đặt "chuẩn" cho máy chủ sản xuất. –

+0

Vâng, sẽ không có gì khiến chàng trai hệ thống của bạn hạnh phúc hơn là gắn bó một vài tiện ích trên máy chủ sản xuất! :-) Chúc may mắn –

2

Trong AssemlyInfo.cs của bạn, bạn có thể bao gồm những điều sau đây:

#if DEBUG 
[assembly: AssemblyDescription("Your description - Debug")] 
#else 
[assembly: AssemblyDescription("Your description")] 
#endif 

Điều này sẽ làm cho nó dễ dàng nhận thấy, khi sử dụng xây dựng trong hộp thoại thuộc tính vào File Explorer.

+0

Thật không may tôi không có dự án để biên dịch lại :( –

Các vấn đề liên quan