我创建了一个在Windows CE设备上运行的C#控制台应用程序。到目前为止,我在程序中有一行代码:
Console.WriteLine(“Hello World”);
屏幕输出:11
11是字符串的长度,将字符串转换为字符数组的东西是什么?
我正在使用从BSP创建的SDK来定位我的设备。此外,BSP包括用于操作系统的.NET 2.0和.NET 3.5,我正在使用Visual Studio 2005作为我的控制台应用程序。
有没有人在.NET控制台应用程序中见过这个?感谢。
更新:我尝试创建一个基本的Windows窗体应用程序并在我的设备上运行它。这次我得到一个实际错误“无法找到System.Windows.Forms dll”,这表明我没有正确安装.NET。我把它包含在Platform Builder目录中,所以我不确定还有什么可能遗漏。有什么想法吗?
答案 0 :(得分:0)
我绝对没见过这个,我看过很多CF行为。
首先,不要将CF 2.0和3.5放在操作系统中。永远。由于SYSGEN重叠,它们不会在OS映像项目中和平共存,而且由于3.5运行时可以加载和运行2.0二进制文件,因此它们是不必要的。
您确定您的唯一代码是一行吗?你确定你正在运行你所看到的代码的应用程序(即它没有错误地运行旧的或不同的版本)?当发生这种情况时你是否处于断点?
答案 1 :(得分:0)
我终于让它运转了,但我仍然不确定究竟是什么问题。
“修复”是从干净安装的Windows XP,Visual Studio 2005和Windows Embedded CE 6.0开始,包含所有最新的QFE。
重建操作系统映像后,我的两个测试应用程序都按预期开始工作。