Đầu tiên tôi sẽ bắt đầu với những gì tôi đang cố gắng để hoàn thành, sau đó tôi sẽ cung cấp chi tiết theo ngữ cảnh:Làm thế nào để thay đổi thư mục tập tin đầu ra dựa trên thiết bị
Khi tôi chọn Start Debugging, tôi muốn thư mục đầu ra thay đổi tùy thuộc vào thiết bị nào được kết nối qua Trung tâm thiết bị di động Windows. Làm rõ: Cài đặt từ chương trình thiết lập của chúng tôi hoạt động tốt, nhưng gỡ lỗi từ Visual Studio là những gì đang cho tôi vấn đề.
Tôi đang sử dụng Visual Studio 2008. Dự án là dự án Thiết bị thông minh được viết bằng C# dành cho Compact Framework 3.5 và nhắm mục tiêu Thiết bị máy tính bỏ túi Windows Mobile 5.0 (theo cài đặt dự án). Tôi đã thấy rằng khi tôi nhắm mục tiêu loại thiết bị này, nó hoạt động chính xác trên tất cả các phiên bản Windows Mobile mà chúng tôi hỗ trợ cùng với Windows CE 6. Mọi giải pháp được đề xuất sẽ phải hoạt động trên cả Windows Mobile và Windows CE.
Khi tôi đi vào dự án Thuộc tính và chuyển đến tab Thiết bị, nó sẽ hiển thị thư mục Tệp đầu ra: và đường dẫn cho đầu ra. Nếu tôi nhấp vào nút ... Tôi có thể thay đổi điều này thành mặc định khác hoặc thậm chí đặt nó vào Thư mục gốc và sau đó xác định đầy đủ đường dẫn chính xác mà tôi muốn làm Thư mục con. Trên hầu hết các thiết bị nếu tôi chỉ để nó ở (Device Default) hoặc chọn Program Files Folder từ danh sách sổ xuống, nó hoạt động tốt. Vấn đề là khi nó chạy trên thiết bị Windows CE mà chúng tôi hỗ trợ nó cần phải chạy từ một vị trí khác.
Giải pháp có thể:
Nhiều dự án Giải pháp: Có nhiều dự án cho các thiết bị khác nhau. Vấn đề với điều này là tôi không biết làm thế nào để làm điều đó mà không vi phạm nguyên tắc DRY cho một số tệp cần được đưa vào đầu ra và tôi không muốn phải chuyển qua lại giữa các dự án Bắt đầu khác nhau.
Xác định lại %CSIDL_PROGRAM_FILES%
giải pháp: Thay đổi những gì %CSIDL_PROGRAM_FILES%
có nghĩa là vì điều này có thể nằm trong đường dẫn đầu ra chỉ định nơi tệp chương trình. Tuy nhiên tôi không biết nếu điều này là có thể hoặc nơi để bắt đầu với cố gắng này. Tôi nghĩ có lẽ điều này sẽ được xác định trong registry của thiết bị, nhưng tôi không thể tìm thấy nó.
Giải pháp biến đường dẫn tùy chỉnh: Chọn Thư mục gốc và sau đó dưới Thư mục con bằng cách nào đó tham chiếu biến (có thể bằng cách bắt đầu và kết thúc bằng số %
?) Trong đường dẫn mà tôi có thể thay đổi thành thứ tôi cần (có thể từ sau xây dựng hoặc trước khi triển khai (nếu có một điều như vậy) kịch bản). Tôi không biết nếu điều này là có thể hoặc nơi để bắt đầu với điều này.
Bất kỳ trợ giúp nào sẽ được đánh giá cao, cảm ơn!
EDIT:
Sau khi thực hiện một số việc đào bới, đoán tốt nhất của tôi là %CSIDL_PROGRAM_FILES%
là một biến môi trường Windows CE. Tôi vẫn không biết liệu có thể tạo hoặc sửa đổi chúng hay không.
Giá trị CSIDL (danh sách ID mục đặc biệt liên tục) là các hằng số được sử dụng để chỉ các vị trí thay đổi với các ngôn ngữ khác nhau hoặc các bản dựng hệ điều hành. Không thể thêm hoặc sửa đổi chúng. Những thứ bạn thấy trong Studio đang được chuyển sang API CoreCon, được đẩy sang thiết bị và sau đó ở phía thiết bị, chúng được dịch. – ctacke
@ctacke Cảm ơn bạn đã chia sẻ kiến thức chuyên môn của mình. Bạn có chắc chắn không có cách nào thay đổi cách thiết bị dịch các hằng số này? Công nghệ có liên quan gì vào thời điểm đó? Tôi biết đây là một cảnh quay dài và bạn đã nói điều đó là không thể, nhưng đôi khi nghe những câu hỏi từ một người ít hiểu biết hơn sẽ mở ra những quy trình suy nghĩ mới. –