2009-11-04 37 views
5

Tôi đã xây dựng một addin từ đơn giản tương tác với mạng intranet của công ty.Từ addin không đọc appSetting

Vì một lý do nào đó, tôi không thể nhận được phần bổ trợ để đọc appSettings từ tệp cấu hình của nó.

Có điều gì cơ bản không cho phép bổ trợ văn phòng đọc tệp cấu hình như ứng dụng .NET bình thường không?

cổ vũ

Trả lời

1

Trong trường hợp này, tệp cấu hình cần được liên kết với thực thi winword.exe.

Vì vậy, để cài đặt ứng dụng được đọc bởi một addin, mặc dù cuộc gọi đến ConfigurationManager.AppSettings nằm trong một dll khác, cài đặt phải nằm trong winword.exe.config.

+1

Nó có phù hợp với bạn không? Tôi có một addin Excel nhưng tập tin .config của tôi được đặt tên dựa trên tên addin và nó hoạt động tốt. – A9S6

1

Tôi có một addin từ và cấu hình của tôi cũng giống như các dll ví dụ somedAddin.dll.config

+1

Ai có thể giải thích tại sao một số người dùng có thể nhận được addin.dll.config để làm việc, trong khi những người khác phải sử dụng winword.exe.config? (Tôi thuộc nhóm thứ hai.) –

+0

Cập nhật: Chủ đề sau đã giúp tôi. Tôi đã đăng một câu trả lời về điều này là tốt. https://connect.microsoft.com/VisualStudio/feedback/details/653444/visual-studio-sp1-or-specifically-vsto-sp1-issue-with-config-file-location –

3

chủ đề này đã giúp tôi:

https://connect.microsoft.com/VisualStudio/feedback/details/653444/visual-studio-sp1-or-specifically-vsto-sp1-issue-with-config-file-location

Đặc biệt, điều này giải quyết vấn đề cho tôi:

Bạn cần thực hiện thay đổi trong dự án triển khai của mình, chứ không phải trong .vsto hoặc .mani tệp tin liên quan. Cụ thể, bạn cần phải thay đổi chuỗi được viết bằng giá trị đăng ký "Tệp kê khai". Ví dụ: , hướng dẫn trong bài viết này hướng dẫn bạn đặt giá trị "Tệp kê khai" thành "[TARGETDIR] ExcelAddIn.vsto | vstolocal": http://msdn.microsoft.com/en-us/vsto/ff937654.aspx. Để đáp ứng đề án URI mới yêu cầu tải đường dẫn nhanh, bạn thực sự cần đặt giá trị thành "tệp: /// [TARGETDIR] ExcelAddIn.vsto | vstolocal".

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