【问题标题】:Windows CE Console output converting stringsWindows CE 控制台输出转换字符串
【发布时间】:2011-04-12 18:34:00
【问题描述】:

我创建了一个在 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 目录中,所以我不确定还缺少什么。有什么想法吗?

【问题讨论】:

  • 我做了很多Windows Mobile开发,有时典型的重载不可用。查看 SDK 中Console.WriteLine() 的参数。我不使用这个特定的 SDK 运行,所以这可能不是你的答案。
  • 谢谢。我确实看了一下,智能感知确实包含字符串参数的重载

标签: c# .net string console windows-ce


【解决方案1】:

我绝对从未见过这种情况,而且我见过很多 CF 行为。

首先,不要将 CF 2.0 和 3.5 放在操作系统中。曾经。由于 SYSGEN 重叠,它们不能和平共存于 OS 映像项目中,而且由于 3.5 运行时可以加载和运行 2.0 二进制文件,因此没有必要这样做。

您确定您唯一的代码就是那一行?您确定您正在运行您所看到的代码的应用程序(即它没有错误地运行旧版本或不同版本)?发生这种情况时,您是否处于断点?

【讨论】:

  • 感谢您的建议。我删除了其中一个 .NET 框架,因此操作系统映像中只安装了一个,但这对我没有帮助。是的,我正在从 VS 2005 运行应用程序,并在程序中唯一的一行代码上设置了断点
  • 如果调用 Debug.WriteLine("Hello World") 会发生什么?
【解决方案2】:

我终于让它工作了,但我仍然不确定确切的问题是什么。

“修复”是从全新安装 Windows XP、Visual Studio 2005 和带有所有最新 QFE 的 Windows Embedded CE 6.0 开始。

重建操作系统映像后,我的两个测试应用程序都开始按预期工作。

【讨论】:

    猜你喜欢
    • 2011-05-16
    • 2011-03-09
    • 2019-05-02
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    相关资源
    最近更新 更多