我有一個配置文件,這樣得到的值:無法從App.config文件(框架4.0)
?xml version="1.0" encoding="utf-8" ?
configuration
appSettings
add key="PortName" value="COM4"
add key="BaudRate" value="9600"
add key="DataBits" value="8"
appSettings
configuration
...然後我想使用此代碼訪問的app.config值:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
using System.Configuration;
namespace SystemToControler
{
public class ConnectionProtocol : IConnectionProtocol
{
SerialPort serialPort = new SerialPort();
public ConnectionProtocol()
{
serialPort.PortName = ConfigurationManager.AppSettings["PortName"];
serialPort.BaudRate = Convert.ToInt32(ConfigurationManager.AppSettings["BaudRate"]);
serialPort.DataBits = Convert.ToInt32(ConfigurationManager.AppSettings["DataBits"]);
}
}
}
...它告訴我我那些鍵不存在。
我在做什麼錯?請幫忙!
你在做什麼似乎罰款!這是什麼樣的應用程序? Web/Windows窗體等? – InSane 2010-08-20 15:56:05
你確定你有一個app.config?更確切地說,在您的應用程序文件夾中名爲[yourAppName] .exe.config的文件?或者基於Web的應用程序的web.config? – 2010-08-20 15:57:00
這是一個類文件。 – dani 2010-08-20 15:57:15