Gần đây chúng tôi đã nâng cấp từ Delphi 2006 lên Delphi 2007 và các tệp dự án đã thay đổi từ .bdsproj
thành .dproj
.Làm thế nào để chuyển đổi hàng loạt bdsproj thành dproj?
Nghiên cứu của tôi cho đến nay chỉ ra rằng để tạo .dproj
, một dự án hiện có cần được mở trong IDE D2007. Chúng tôi có hơn 400 .bdsproj
tệp để thực hiện việc này theo cách thủ công không thực sự thực tế.
Quá trình tôi đã đưa ra là để mở tất cả các dự án từ dòng lệnh sử dụng:
find . -name *.bdsproj -exec bds.exe -pDelphi -ns -m "{}" ";"
Đây không phải là lý tưởng vì nó là khá chậm (chờ BDS để tải, chờ biên dịch để xảy ra, chờ trong khi BDS đóng, ...).
Có cách nào hiệu quả để chuyển đổi nhiều .bdsproj
thành .dproj
không?
Lưu ý: 'Tìm' trong dòng lệnh trên là tìm kiếm giống UNIX (ví dụ: MKS hoặc GNU) tìm kiếm tệp chứ không phải Windows tìm kiếm tìm kiếm văn bản trong tệp.
Buồn rằng Embarcadero không có sẵn công cụ dòng lệnh để thực hiện chuyển đổi đó. –
Sự khác biệt về văn bản giữa tệp bdsproj và tệp dproj tương ứng của nó là gì? Có lẽ không nhiều, tôi mong đợi. Họ có đủ tương tự mà một chương trình đơn giản có thể chuyển đổi một cái khác mà không cần phải tải Delphi? Và chúng là XML, đúng không? Tôi nghĩ một XSLT đơn giản có thể biến đổi rất nhiều cùng một lúc. –
@Rob, tôi nghĩ chúng cũng sẽ giống nhau và theo một số cách. Nhưng có những khác biệt làm cho nó không chỉ là một bản dịch từ một XML sang một XML khác. Mỗi tệp chứa thông tin không có trong phần còn lại. Ví dụ. dproj chứa thông tin từ dpr cũng như từ bdsproj và cài đặt UsePackages nằm trong bdsproj không phải là dproj. Đó chỉ là những khác biệt mà tôi nhận thấy khá nhanh, có lẽ những người khác. Một khi tôi nhìn thấy nó không phải là một chuyển đổi thẳng tôi ngừng nhìn. – WileCau