2011-11-30 32 views
5

Tôi có một hiện tượng lạTệp. App.config bị bỏ qua khi trong c: ProgramFiles

Tôi có ứng dụng .Net 4.0. Khi myapp.exe.config nằm trong thư mục chương trình bình thường, nó sẽ bị bỏ qua. Ngay cả khi tôi xóa nó hoặc viết vô nghĩa trong đó myapp.exe hoạt động và có vẻ như với tôi rằng các giá trị được lấy từ một cài đặt trước đó.

Khi tôi sao chép thư mục, ví dụ: Desktop nó hoạt động chính xác.

Chỉnh sửa: khi tôi sao chép biểu mẫu c: programfiles \ myapp \ sang c: \ programfiles \ copy của myapp \ nó hoạt động Dường như chỉ là một vấn đề trong thư mục progamfile trong đó cài đặt trước đã được tạo. (Tôi đoán)

Bất kỳ ý tưởng nào?

Trân trọng

+0

bạn khởi động ứng dụng như thế nào? nếu bạn duyệt đến thư mục .exe trong cửa sổ thám hiểm và nhấp đúp chuột vào tập tin thực thi, trừ khi mã thực sự làm những điều điên rồ bên trong nó thực sự nên sử dụng tập tin .exe.config có sẵn trong cùng một vị trí. ứng dụng Windows Forms này là gì? –

+0

Tệp ứng dụng .exe của bạn trong thư mục C: \ ProgramFiles. Tệp app.config mà exe của bạn sử dụng là tệp trong cùng thư mục chứa exe của bạn. – Rajesh

+1

Có lẽ một câu hỏi ngu ngốc, nhưng nó có thể là bạn có một biểu tượng trên màn hình của bạn mà từ đó bạn bắt đầu ứng dụng của bạn, và biểu tượng đó sẽ xảy ra là tệp .exe, chứ không phải là một lối tắt? –

Trả lời

3

Bạn có thể chia sẻ hệ điều hành của mình với chúng tôi không? Tôi đã có những vấn đề tương tự trong quá khứ với một ứng dụng (Win 2008). Một công việc đơn giản arround nếu bạn không phải là người quản trị hệ thống, là để chỉnh sửa các tập tin .config trên một vị trí khác, và sau đó đặt nó trở lại.

Đôi khi nội dung của một tệp không thực sự được chỉnh sửa, tuy nhiên một bản sao được tạo với sự thay đổi của bạn ở mặt sau, điều này gây nhầm lẫn.

+0

+1 Tôi nhớ lại có điều này xảy ra, bây giờ bạn đề cập đến nó, trên một máy chủ Win2k8 với UAC trên. –

+0

Nó thực sự là UAC gây ra hành vi này. Giải pháp thực sự là cấu hình UAC. Đối với tôi, mặc dù đó không phải là lựa chọn vào thời điểm đó. – dannl

+0

Tôi có WIN 7 Ultimate – woax

0

Có một thư mục C: \ Users \ myuser \ AppData \ Local \ VirtualStore \ Program Files \ myapp

đâu có cấu hình được thực hiện.

Tính năng "này" xuất hiện khi ứng dụng của tôi chạy không phải là quản trị viên. Đọc nhận xét gửi đến UAC. Điều này chỉ xảy ra với Win7 và Vista. Không phải trên XP.

liên quan

+0

Đúng vậy, mặc dù cấu hình không phải là bản sao đầy đủ của tệp cấu hình của bạn. Chỉ những phần bạn lưu (thông qua khung Cài đặt) được lưu trữ ở đó. – Andreas

1

lẽ Hầu hết các bạn đang đối phó với một trường hợp "các file tương thích" - Chương trình thư mục tập tin của bạn, bạn có một tập tin lưu trong các tập tin tương thích xem mà đang được đọc thay vì tập tin thực tế của bạn.

Xóa tệp tương thích và mọi thứ sẽ hoạt động chính xác.

enter image description here

Trong this bài viết, trong "thế nào về phần xấu xí?" bạn sẽ tìm thấy mô tả chính xác kịch bản của bạn.

Trân trọng

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