我在c#中有一个RFID应用程序。当我从Release文件夹中获取.exe时,我遇到了一种奇怪的行为
我的应用程序连接到串行RFID阅读器并检查连接状态:
bool serialConnect = false;
string inventoryNum = "";
string sendMsg = "";
string recvMsg = "";
StringBuilder sb = new StringBuilder();
serialConnect = rfidCard.connectSerial(); //Connect Serial method changes status to true if cable is connected and right port is selected
if (serialConnect == false)
{
//MessageBox.Show("Card read failed.");
MessageBox.Show(" RFID reader's serial cable is not connected or the wrong port is selected !! Check the cable connection and try again or for port settings check Device Manager --> Port ");
return;
}
当我从Visual Studio内部运行它时它工作正常。但是,当我提取.exe并在另一台机器上测试它时,错误条件总是被执行,然后再次单击“加载”按钮,应用程序正常运行
因此,即使选择了正确的COM端口,应用程序仍会执行错误消息,然后如果单击“加载”按钮,则会再次显示结果。
要解决这个问题,我尝试点击“连接COM端口”,但仍然无法正常工作
我尝试重建release文件夹并尝试导入所有文件以查找我是否可能没有在文件夹中导入依赖项,但它仍然表现相同。应用程序保持正常运行,除非退出并打开一个新应用程序。关于它为什么表现奇怪的任何建议?