2010-05-18 27 views
6

Tôi đang xây dựng Gói Visual Studio và liên kết với nó, tôi có tệp app.config (chứa một số thông tin về kết nối với dịch vụ WCF). Theo như tôi có thể nói, gói này thực sự đang kết nối với tệp cấu hình devnev.exe.config (nếu tôi sử dụng AppDomain.CurrentDomain.SetupInformation.ConfigurationFile), nó sẽ truy xuất đường dẫn đến devnev.exe.config.Thay đổi tệp cấu hình trong Gói Visual Studio

Thứ nhất, điều này có đúng không? Không nên gói tự động nhận tệp app.config? Nếu đây là trường hợp, thì làm thế nào tôi có thể làm cho dự án sử dụng tệp app.config?

Tôi đang chạy VS2010 Ultimate, lập trình bằng C#.

Trả lời

8

Gói Visual Studio sẽ lấy tệp cấu hình devnev.exe.config làm tệp cấu hình chính của nó. Nếu bạn thêm một tệp app.config vào dự án, nó sẽ không chấp nhận nó. Điều này là do gói đang chạy trong Visual Studio, do đó nó chấp nhận tệp cấu hình của Visual Studio.

Đồng thời thực hành không tốt để thay đổi tệp devnev.exe.config, vì khi bạn triển khai ứng dụng của mình, người dùng cũng sẽ phải thay đổi tệp đó (và trên toàn bộ, bạn không nên thay đổi tập tin đó).

Điều tôi đã làm cuối cùng là kết nối với dịch vụ WCF theo chương trình.

Hy vọng điều này sẽ giúp ai đó.

0

Khi bạn biên dịch dự án của bạn, app.config được biên dịch thành [exe] .config.

Nếu bạn muốn thay đổi cấu hình, bạn có thể thay đổi nội dung của [exe] .config (đây là tài liệu văn bản thuần túy).

+0

Cảm ơn câu trả lời nhanh. Tôi nghĩ nó khác với gói Visual Studio. Nó không biên dịch như một file thực thi, nhưng như một dll và một vsix, nhưng đúng, phương thức này là tương tự. Tôi không muốn thay đổi bất kỳ điều gì trong tệp devnev.exe.config. – Andrei