我有一个配置文件,这样得到的值:无法从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