主题 : mini2440使用VS2008,C#编程,部署和运行出现问题无法解决,恳求解答 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 100402
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2014-02-10
最后登录: 2014-02-14
楼主  发表于: 2014-02-14 15:11

 mini2440使用VS2008,C#编程,部署和运行出现问题无法解决,恳求解答

mini2440使用VS2008,C#编程,部署和运行出现问题无法解决,恳求解答

本人使用MINI2440板,在VS2008平台上使用C#编程,只做了一个简单串口,附上代码如下:
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace mini2440testCsharp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.Close();
            }
            serialPort1.PortName = "COM1";
            serialPort1.BaudRate = 9600;
            serialPort1.ReadTimeout = 500;
            serialPort1.WriteTimeout = 500;
            serialPort1.Open();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.Close();
            }
        }

        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            serialPort1.NewLine = "\n";
            string mystr  = serialPort1.ReadLine().ToString();
            textBox1.Text = mystr;
        }
    }
}
部署的时候弹出错误,无法找到指定文件,从项目属性→生成里将部署.net framework勾选取消掉后,可以成功部署,不知道啥原因,感觉好像部署的时候部署不了.NET组件。MINI2440里查看了是安装了.NET3.5的。运行windows下的cgacutil.exe可以看到是.net Compact Framework [3.5.10181.0]

部署成功后,在WINCE上打开串口,但是串口只要一传过东西来就会弹出下面这个提示:
针对此异常的错误消息可用但无法显示,原因是这些消息是可选的,而当前未安装在此设备上。对于 Windows Mobile 5.0 及更高版本,请安装“NETCFv35.Messages.zh-CHS.wm.cab”,对于其他平台,请安装“NETCFv35.Messages.zh-CHS.cab”。重新启动应用程序查看该消息。
然后我下载了NETCFv35.Messages.zh-CHS.cab,安装弹出提示:没有应用程序与"NETCFv35.Messages.zh-CHS"相关联,请先运行程序,然后在应用程序中打开该文件
网上找了好久没有找到答案。
后来找了点串口资料,将上面的程序改为下面这样(textbox显示增加了委托):红色字体部分是修改了的
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace mini2440testCsharp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.Close();
            }
            serialPort1.PortName = "COM1";
            serialPort1.BaudRate = 9600;
            serialPort1.ReadTimeout = 500;
            serialPort1.WriteTimeout = 500;
            serialPort1.Open();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.Close();
            }
        }

        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            serialPort1.NewLine = "\n";
            string mystr  = serialPort1.ReadLine().ToString();
            //this.textBox1.Text = mystr;
            Show(mystr);
            
        }
        private delegate void ShowDelegate(string strshow);

        public void Show(string strshow)
        {
            if (this.textBox1.InvokeRequired)
            {
                this.textBox1.BeginInvoke(new ShowDelegate(Show), strshow);
            }
            else
            {
                this.textBox1.Text = strshow;
            }
        }

    }
}

然后串口可以正常接收数据了,但是,我只要和USB一断开连接,直接在WINCE6.0上运行刚才编写的程序,就会仍然弹出这个提示:
针对此异常的错误消息可用但无法显示,原因是这些消息是可选的,而当前未安装在此设备上。对于 Windows Mobile 5.0 及更高版本,请安装“NETCFv35.Messages.zh-CHS.wm.cab”,对于其他平台,请安装“NETCFv35.Messages.zh-CHS.cab”。重新启动应用程序查看该消息。

网上找了好久,苦于没有解决方法,请各位朋友帮忙,谢谢了。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2014-02-14 15:16
你发错版块了
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 100402
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2014-02-10
最后登录: 2014-02-14
2楼  发表于: 2014-02-14 15:20
这不是教程和求助版块吗??
级别: 新手上路
UID: 92963
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
贡献值: 0 点
综合积分: 30 分
注册时间: 2013-06-10
最后登录: 2015-04-13
3楼  发表于: 2014-09-03 23:15
我也有这样的问题啊,怎么办,怎么办?