2013-04-22 33 views
6

Tôi hiện có ba dự án trong giải pháp của mình rằng tất cả đều có tệp App.config riêng với cùng một chuỗi kết nối chính xác.Tập trung các chuỗi kết nối cho nhiều dự án trong cùng một giải pháp

Có cách nào để hợp nhất các chuỗi kết nối/tệp app.config để tôi chỉ cần thực hiện thay đổi cho một vị trí không?

+0

bản sao có thể có của [Chia sẻ chuỗi kết nối giữa nhiều dự án web] (http://stackoverflow.com/questions/1660502/share-a-connection-string-between-multiple-web-projects) –

Trả lời

2

Có một vài cách bạn có thể làm điều đó:

  1. Đặt thiết lập cấu hình phổ biến ở Machine.config như here
  2. Đặt thiết lập cấu hình chung trong một tập tin trung tâm và liên kết đến đó trong ứng dụng của từng dự án. cấu hình như here
  3. Store thiết lập cấu hình trong registry

Đối với tôi, tôi luôn luôn làm việc với các giải pháp cuối cùng :) Chúc may mắn!

+0

Tùy chọn thứ hai dường như là điều mong muốn nhất, nhưng liên kết bị hỏng. Bạn có thể sửa nó không? –

+0

@DelLee tôi vừa sửa liên kết;) – Obama

5

Bạn có thể chia sẻ các dây kết nối giữa nhiều dự án trong một giải pháp như sau:

  1. Tạo một file ConnectionStrings.config với chuỗi kết nối của bạn dưới một thư mục giải pháp, tập tin này nên chỉ chứa phần connectionStrings

  2. Trong dự án của bạn, hãy thêm tệp cấu hình này làm liên kết (thêm mục hiện có, thêm làm liên kết)

  3. Chọn tập tin bổ sung và thiết lập thuộc tính Copy to Output Directory của nó để Copy always hoặc Copy if newer
  4. Trong App.config các dự án của bạn, điểm đến liên kết ConnectionStrings.config tập tin bằng cách sử dụng configSource thuộc tính: <connectionStrings configSource="ConnectionStrings.config" />

ConnectionStrings.config

<connectionStrings> 
    <add name="myConnStr" connectionString="Data Source=(local); Initial Catalog=MyDB;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

App.config

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    ... 
    <connectionStrings configSource="ConnectionStrings.config" /> 
    ... 
</configuration> 

Read more details....

+0

Ứng dụng có hoạt động không? Ai cũng có thể xác nhận điều đó? – pitersmx

+0

Bạn không thể tìm ra cho đến khi bạn thử;) đừng chờ người khác kiểm tra mã cho bạn. – Stacked

+0

Câu trả lời hay, bạn có thể cần thêm tiền tố 'bin \' nếu bạn sao chép vào thư mục đầu ra.

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