2008-11-14 33 views
6

Tôi muốn có dự án CodeGear Delphi 2007 của mình để tự động đặt thuộc tính mô-đun gỡ lỗi tùy thuộc vào việc dự án của tôi có đang ở chế độ gỡ lỗi hay phát hành hay không.Làm thế nào để tự động đặt Thông tin Phiên bản trong Delphi?

Tôi có thể đặt giá trị này theo cách thủ công bằng cách nhấp chuột phải vào dự án-> Thông tin phiên bản-> Chỉnh sửa giá trị khi cần. Các dự án này dành cho toàn bộ dự án và giống nhau cho các bản dựng gỡ lỗi và phát hành.

Có cách nào để tự động đặt tệp kê khai thành Gỡ lỗi nếu chỉ thị trình biên dịch #debug có mặt không?

Có cách nào khác để dễ dàng phát hiện là một exe được xây dựng dưới dạng phiên bản gỡ lỗi hoặc phiên bản phát hành không?

Trả lời

1

Có một Delphi wiki writeup về chính xác câu hỏi này:

Easily Switching between "Debug" and "Release" Builds

+0

Điều đó gần như chắc chắn. Tôi không thể xác định vị trí một cách để thiết lập/bỏ đặt thuộc tính mô-đun "Gỡ lỗi xây dựng" mặc dù bất kỳ công cụ nào trong số này mặc dù. –

+0

Bí quyết cfg đó sẽ không hoạt động trong Delphi 2007 vì nó không sử dụng tệp .cfg, nhưng sử dụng MSBuild. Vâng, bạn có thể làm cho nó hoạt động, nhưng nó không phải là cách để làm điều đó –

2

Bạn có thể nếu bạn làm điều đó theo cách khác xung quanh nếu bạn sử dụng trình biên dịch dòng lệnh. Yêu cầu trình biên dịch biên dịch để gỡ lỗi hoặc giải phóng. Đặt chỉ thị trình biên dịch thành DEBUG cho bản dựng gỡ lỗi (theo mặc định).

msbuild YourProject.dproj/p: Cấu hình = Thả

msbuild YourProject.dproj/p: Cấu hình = gỡ lỗi

+0

Vấn đề là, tôi không tin rằng cấu hình đang thay đổi biểu hiện của EXE. Tôi * có thể * chỉ cần phải tự thiết lập nó sau khi xây dựng với một tự động như bạn đang nói. –

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