2009-08-24 39 views
5

OK Tôi đã có tệp app.config chứa các cài đặt cơ sở dữ liệu của mình.C# winapp thêm app.config vào trình cài đặt?

Tất cả đều hoạt động tốt trên máy phát triển của tôi. Nhưng khi tôi cài đặt nó trên một máy tính thử nghiệm, tôi nhận được một tham chiếu null trên dòng sau:

ConnectionString = ConfigurationManager.ConnectionStrings ["MyDBConn"]. ToString();

Tại sao điều này lại xảy ra? Tôi đoán rằng tập tin app.config không tìm thấy. Nhưng điều này có được bao gồm khi bạn xây dựng thiết lập không?

Tôi đang sử dụng một dự án thiết lập rất đơn giản trong VS2008.

Trả lời

7

File app.Config là nguồn của bạn, không phân phối nó. Khi Visual Studio xây dựng dự án của bạn, nó sao chép tệp thành {AppName}.exe.config (trong cùng thư mục với {AppName}.exe) và đó là tệp bạn cần đưa vào thiết lập của mình.

3

Chọn app.config trong dung dịch thám hiểm và trong tab thuộc tính chọn hành động sao chép:

Copy to Output Directory -> Copy always 

hoặc

Copy to Output Directory -> Copy if newer 
0

Nhớ đổi tên App.config để tên của exe.

tức là. myprogram.exe sẽ có một app.config gọi myprogram.exe.config

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