2011-11-26 34 views
5

Tôi có thêm từ trong ứng dụng được tạo bằng C# đang truy cập dịch vụ web và hoàn toàn hoạt động nếu được cài đặt bên ngoài thư mục Tệp Chương trình. điều kỳ lạ là khi tôi cài đặt này trong thư mục Program Files, khách hàng là không đọc cấu hình trong [application] .dll.config và đưa ra một lỗi như dưới đây:làm cách nào để ứng dụng của tôi đọc cấu hình ứng dụng thay vì machine.config?

"Không thể tìm thấy phần tử điểm cuối mặc định tham chiếu hợp đồng [..] trong phần cấu hình máy khách ServiceModel. Điều này có thể do không tìm thấy tệp cấu hình nào cho ứng dụng của bạn, hoặc vì không có phần tử điểm cuối nào khớp với hợp đồng này trong phần tử máy khách. "

Tôi đã đọc bài viết này và có vẻ như nó không giải quyết được vấn đề của tôi. Could not find default endpoint element

Tôi đang sử dụng windows7 btw và chưa thử nghiệm với hệ điều hành khác.

Cập nhật: Sau khi đọc liên kết ở trên, tôi đã cố gắng di chuyển cấu hình đến machine.config và nó hoạt động, nhưng làm cách nào để ứng dụng của tôi đọc cấu hình ứng dụng thay vì machine.config?

Trả lời

12

Nếu bạn đang sử dụng VSTO 4 SP1, sau đó bạn có thể chạy vào một vấn đề được mô tả trong blog này: http://msdnrss.thecoderblogs.com/2011/06/vsto-4-0-sp1-will-cause-a-vsto-addin-to-not-find-its-config-file/ Giải pháp là thay đổi giá trị registry của bạn cho addin văn phòng của bạn từ:

Manifest=”C:\Program Files\<Path>\WordAddIn.vsto|vstolocal” 

để :

Manifest=”file:///C:\Program Files\<Path>\WordAddIn.vsto|vstolocal“ 
+0

Xin cảm ơn người đàn ông! – Red

+0

Cảm ơn vì điều đó. Nó cũng làm việc cho tôi. – woodykiddy

+0

Giải quyết vấn đề của tôi với VSTO 4. Cảm ơn rất nhiều! – TravisWhidden

0

Tệp .config máy chỉ định cài đặt chung cho một máy cụ thể - vì vậy mọi thứ bạn đã thay đổi có thể ảnh hưởng đến mọi ứng dụng khác trên máy.

Cấu hình ứng dụng chứa cài đặt ứng dụng cụ thể để cài đặt ứng dụng của bạn thực sự nên ở trong đó.

Khi bạn xây dựng và triển khai ứng dụng của mình vào Tệp chương trình là cấu hình ứng dụng được sao chép cùng với nó? Bạn đã thiết lập thuộc tính "Copy to Output Directory" chưa?

0

Nếu library.dll của bạn được gọi từ ứng dụng app.exe, bạn sẽ cần phải có app.exe.config, không phải library.dll.config.

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