2008-08-28 31 views
6

Trong khuôn khổ .net 1.1, tôi sử dụngTrợ giúp truy cập cài đặt ứng dụng sử dụng ConfigurationManager

System.Configuration.ConfigurationSettings.AppSettings["name"]; 

cho cài đặt ứng dụng. Nhưng trong .Net 2.0, nó nói ConfigurationSettings đã lỗi thời và sử dụng ConfigurationManager để thay thế. Vì vậy, tôi đổi nó với điều này:

System.Configuration.ConfigurationManager.AppSettings["name"]; 

Vấn đề là, ConfigurationManager không được tìm thấy trong không gian tên System.Configuration. Tôi đã đập đầu vào tường cố gắng tìm ra những gì tôi đang làm sai. Có ai có ý tưởng gì không?

Trả lời

9

Bạn cần phải tham khảo các lắp ráp System.configuration (chú ý chữ thường)

Tôi không biết lý do tại sao hội đồng này không được thêm vào theo mặc định cho các dự án mới trên Visual Studio, nhưng tôi thấy mình có cùng một vấn đề mỗi khi tôi bắt đầu một dự án mới. Tôi luôn quên thêm tham chiếu.

0

Bạn đang thiếu tham chiếu đến System.Configuration.

1

Nếu bạn chỉ cần cố gắng để có được một giá trị từ file app.config, bạn có thể muốn sử dụng:

ConfigurationSettings.AppSettings["name"]; 

đó làm việc cho tôi, dù sao.

/Jonas

0

Visual Studio không rõ ràng tham chiếu lắp ráp nào bạn cần thêm. Một cách để tìm ra là tra cứu ConfigurationManager trong Thư viện MSDN. Ở phía trên cùng của trang "về lớp ConfigurationManager", nó cho bạn biết assembly nào và lớp DLL nằm trong đó.

0

System.Configuration chúng tôi tham chiếu đến System.configuration (không phải là trường hợp nhỏ để cấu hình, trong .net 2.o nó sẽ chuyển đến System.Configuration.dll.

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