我正在使用VS2015编译C#控制台程序并将可执行文件复制到RPI B +。我在RPI上安装了Mono-Complete。每次执行程序时,都会收到以下错误:
未处理的异常:System.TypeInitializationException:异常 由UPBRaspberry.PortDataReceived的类型初始化程序抛出 ---> System.InvalidProgramException:System.Configuration.ConfigurationManager中的IL代码无效:get_AppSettings():方法 身体是空的。
在UPBRaspberry.PortDataReceived..cctor()[0x00000]中:0 ---内部异常堆栈跟踪结束--- [ERROR] FATAL UNHANDLED EXCEPTION:System.TypeInitializationException:异常 由UPBRaspberry.PortDataReceived的类型初始化程序抛出 ---> System.InvalidProgramException:System.Configuration.ConfigurationManager中的IL代码无效:get_AppSettings():方法 身体是空的。
在UPBRaspberry.PortDataReceived..cctor()[0x00000]中:0 ---内部异常堆栈跟踪结束---
我怀疑这个问题可能与以下方法有关:
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
byte[] buffer = new byte[sp.ReadBufferSize];
// There is no accurate method for checking how many bytes are read
// unless you check the return from the Read method
int bytesRead = sp.Read(buffer, 0, buffer.Length);
// For the example assume the data we are received is ASCII data.
UPBString += Encoding.ASCII.GetString(buffer, 0, bytesRead);
}
我非常感谢为解决这个问题提供的任何帮助。
<appSettings>
<add key="COMPORT" value="COM4" />
<add key="UPSTARTEXPORTFILE" value="59wood~1.upe" />
<add key="NETWORKID" value="01" />
<add key="SOURCEID" value="FF" />
<add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>