2010-10-18 14 views

Trả lời

94

Thêm một tham chiếu đến assembly System.Configuration.

Sau đó, ở trên cùng (giả sử C#) bằng System.Configuration (Imports System.Configuration trong VB.NET).

Sử dụng ConfigurationManager.AppSettings["MySetting"] để truy cập cài đặt!

+1

Thật là buồn khi thấy khó khăn như thế nào để tìm một câu trả lời. Tôi chỉ đơn giản là thiếu tham khảo. THANK YOU @Mike – Grandizer

+0

Cảm ơn rất nhiều Bạn là một vị cứu tinh –

+1

Lưu ý trên GOTCHA -> Tôi đã có một tham chiếu đến hội đồng nhưng dự án đã được cập nhật lên phiên bản 4 và tham khảo vẫn còn sử dụng phiên bản cũ. Tôi cần phải thêm một cách rõ ràng tham chiếu –

25

như nó là một cảnh báo tôi không nghĩ rằng nó quan trọng, trừ khi bạn đã tắt một lời cảnh báo đối xử như các lỗi thiết

thêm một tham chiếu đến System.Configuration

tất cả các bạn phải làm là để cập nhật mới nhất code để nơi bạn sử dụng ConfigurationSettings.AppSettings[""] change to ConfigurationManager.AppSettings[""]

và điều này sẽ làm việc

+0

ConfigurationManager - không tồn tại, ở đâu? – 001

+1

thêm tham chiếu đến system.Configuration và sau đó nó sẽ hoạt động - cập nhật lỗi câu trả lời của tôi cho cấu hình – stack72

+2

này không thể tìm thấy ngay cả sau khi thêm ref :-( –

5

các System.configuration DLL exsit trong c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \

+0

Cảm ơn vì điều đó .. :) – writeToBhuwan

0

Sau khi thêm tài liệu tham khảo using System.Configuration; ở phía trên cùng của lớp. Vẫn còn cảnh báo tương tự.

Trong Mã Đằng sau:

Thay vì ConfigurationSettings.AppSettings["ConnectionString"]

Sử dụng ConfigurationManager.AppSettings["ConnectionString"]

By Mặc định các DLL System.configuration sẽ được bổ sung trong dự án của bạn.

Trong Web.config hoặc Ứng dụng.cấu hình:

<add key="ConnectionString" value="Some Connection Strings or Specific Path"/> 
+0

Uh, không phải là chính xác những gì ông chấp nhận câu trả lời (từ năm 2010) nói? –

+0

có., Chỉ cần kiểm tra. vẫn cảnh báo vẫn như cũ. Tôi đã kiểm tra VS2010 và VS2012. @ Christian.K – RajeshKdev

+0

@RJK chỉ cần kiểm tra câu trả lời mà anh ấy đã chấp nhận. Câu trả lời cụ thể là "Sử dụng ConfigurationManager.AppSettings [" MySetting "] để truy cập các cài đặt!" Tôi đã kiểm tra trong Chrome và IE 9. – seekerOfKnowledge

1

sử dụng ConfigurationManager.AppSettings[""] Add Reference Assemblies không sử dụng using System.Configuration;

0

dụ:

thay

string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["EmailServer"]; 

với

string smtpServer = ConfigurationManager.AppSettings["EmailServer"]; 
.210

cũng đảm bảo trên đỉnh của các trường hợp bạn thêm:

using System.Configuration; 
1

Chỉ cần thay thế
System.Configuration.ConfigurationSettings.AppSettings
với
System.Configuration!System.Configuration.ConfigurationManager.AppSettings
trong mã của bạn.

0

Đơn giản như đã đề cập ở trên, chỉ cần thêm tham chiếu "System.Configuration" cho ứng dụng và bên trong mã bạn có thể thêm "using System.Configuration" vào đầu mã và sử dụng "ConfigurationManager.AppSettings [" "]" nơi bạn cần.

0

Tôi cũng gặp phải vấn đề tương tự, đôi khi tham chiếu lắp ráp không được tải đúng cách hoặc nếu bạn đang sử dụng nhiều dự án, đôi khi nó sẽ gây ra sự cố. Bạn chỉ cần thêm tham chiếu đến assembly. Nhấp chuột phải> Thêm tham chiếu> .Net> System.configuration> Nhấp OK Bạn có thể thấy bây giờ có nhiều tùy chọn cấu hình có sẵn chọn ConfigurationManager.AppSetting ["Con"]. ToString();

xây dựng và Smile :)

0

bạn phải thêm tài liệu tham khảo của System.onfiguration trong dự án của bạn sau đó thêm "Sử dụng System.onfiguration;"

bước tiếp theo sử dụng như thế này:

private string SQLConnectionString = ConfigurationManager.AppSettings["SQlConnectionString"]; 
11

Chỉ trong trường hợp ai đó đang tìm kiếm các Add Reference tùy chọn để đạt được các câu trả lời được chấp nhận trong Visual Studio 2010. (Tôi đã phải làm điều này trong việc cập nhật một dự án VB).

Trong Visual Studio 2010:

  1. Bấm vào Project> Add Reference .
  2. Bấm vào C# tab (mặc dù tôi là một dự án VB tinh khiết)
  3. Cuộn xuống nửa chừng để tìm System.Configuration (tôi đã v4 từ .NET Framework 4.0 là phiên bản được lựa chọn)
  4. Bấm OK , sau đó cập nhật dòng mã theo đề xuất đã cho.

Từ System.Configuration.Configuration Cài đặt .AppSettings ("name") để System.Configuration.Configuration quản lý.AppSettings

Nếu không thêm tham chiếu, IntelliSense sẽ không đề xuất ConfigurationManager khi bạn nhập, và đó là vì nó không có tham chiếu để biết nó ở đâu. Đó cũng là lý do tại sao bạn sẽ nhận được lỗi khi bạn cập nhật dòng mã theo đề xuất của họ.

+1

Cảm ơn bạn rất nhiều ~ Guy từ tương lai – JochemQuery

0

tôi đã cùng một vấn đề trong một dự án C# và tôi cố định nó bằng cách viết appSettings thay vì AppSettings trong file XML (camelCase dự kiến) trong thẻ

<appSettings> 
    <add key="myKey" value="my Value"/> 
<appSettings> 

Sau khi tất cả C# là trường hợp nhạy cảm