Windows CE Console выводит строки преобразования - PullRequest
0 голосов
/ 12 апреля 2011

Я создал консольное приложение C #, работающее на устройстве Windows CE. Пока у меня есть одна строка кода в программе:

Console.WriteLine ("Hello World");

Вывод на экран: 11

11 - это длина строки, поэтому что-то конвертирует мою строку в массив символов или что-то в этом роде?

Я использую SDK, созданный из BSP, для нацеливания на мое устройство. Кроме того, BSP включает в себя .NET 2.0 и .NET 3.5 для ОС, и я использую Visual Studio 2005 для своего консольного приложения.

Кто-нибудь видел это раньше в консольном приложении .NET? Спасибо.

ОБНОВЛЕНИЕ: Я попытался создать простое приложение Windows Forms и запустить его на своем устройстве. На этот раз я получил фактическую ошибку «Не удается найти dll System.Windows.Forms», что указывает на то, что .NET установлен неправильно. Я включил его в каталог Platform Builder, поэтому я не уверен, что еще может не хватать. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Я наконец заработал, но все еще не уверен, в чем именно проблема.

«Исправление» заключалось в том, чтобы начать с чистой установки Windows XP, Visual Studio 2005 и Windows EmbeddedCE 6.0 со всеми последними версиями QFE.

После восстановления образа ОС оба моих тестовых приложения начали работать, как и ожидалось.

0 голосов
/ 12 апреля 2011

Я определенно никогда не видел этого, и я видел много поведений CF.

Во-первых, не устанавливайте CF 2.0 и 3.5 в ОС. Когда-либо. Они не сосуществуют в проекте образа операционной системы мирно из-за перекрытий SYSGEN, плюс в этом нет необходимости, поскольку среды выполнения 3.5 могут загружать и запускать двоичные файлы 2.0.

Вы уверены, что ваш единственный код - это одна строка? Вы уверены, что запускаете приложение, которое представляет собой код, который вы видите (т. Е. Оно не запускает старую или другую версию по ошибке)? Вы находитесь в точке останова, когда это происходит?

...