Могу ли я предоставить эмулятору больше места на диске?

Компиляция моего приложения Compact Framework (.NET 3.5, VS 2008) завершилась с ошибкой:

При развертывании и/или регистрации произошла ошибка: 0x8973190e. Ошибка записи файла «%csidl_program_files%\hhs\system.data.dll». Ошибка 0x80070070: на диске недостаточно места.

Выбор «Инструменты»> «Диспетчер эмулятора устройств» не показывает ничего многообещающего; а также Проект > Свойства > Устройства.

ОБНОВИТЬ

Василий, ты это имел в виду? Я:

0) Создал папку на моем диске C с именем «VirtualStorageCardForNewHHSCFVS2008».

1) В «Проект» > «Свойства» > «Устройства» > «Папка выходного файла» я изменил следующие настройки:

введите здесь описание изображения

...к этому:

введите здесь описание изображения

... но теперь я получаю разные сообщения об ошибках. Если я просто выключу эмулятор, как только он появится, я получу «Сервер RPC недоступен».

После этого при попытке запустить его я получаю сообщение «Ошибка развертывания и/или регистрации: 0x8973190e. Ошибка записи файла '\Windows\NETCFv35.ppc.armv4.cab'. Ошибка 0x80070070: на диске недостаточно места. . Компонент подключения устройств"

ОБНОВЛЕНИЕ 2

Я не вижу опции «Сжать» в свойствах моего проекта; на самом деле весь набор членов радикально отличается:

введите здесь описание изображения


person B. Clay Shannon    schedule 16.10.2013    source источник
comment
Не пытайтесь использовать полные сборки фреймворка в приложении CF. У вас заканчивается свободное место, потому что Studio пытается загрузить на устройство всю полную версию .NET Framework, а она не помещается. Даже если вы его скачаете, он не запустится.   -  person ctacke    schedule 17.10.2013


Ответы (4)


Удалите все дополнительные приложения из вашего эмулятора.

На нем не должно быть НИЧЕГО, кроме самого необходимого. Голые кости, если хотите.

Итак, как ваши файлы DLL копируются на ваше устройство?

Простой! Это происходит, когда вы запускаете отладчик, потому что ваш проект будет настроен на развертывание всего, что ему нужно, и он может сжимать файлы (сжатие помогает, но может не понадобиться при запуске отладчика).

скриншот

person jp2code    schedule 17.10.2013
comment
Члены My Project Properties сильно отличаются от ваших; см. Обновление 2, если вы так склонны. - person B. Clay Shannon; 18.10.2013
comment
О, я вижу, что наши свойства, по-видимому, из папки Cab; у меня нет такой папки... - person B. Clay Shannon; 18.10.2013

Вы можете использовать StorageCard для развертывания вашего приложения. Карта памяти в эмуляторе — это любая папка на хост-компьютере.

Чтобы выбрать каталог StorageCard, перейдите в свойства эмулятора.

person Vasiliy    schedule 17.10.2013
comment
Под Свойствами эмулятора вы имеете в виду Проект › Свойства › Устройства › Папка выходного файла? - person B. Clay Shannon; 17.10.2013
comment
Нет. Я имею в виду окно свойств из главного меню в окне эмулятора. Не помню точно название. Что-то вроде Файл->Свойства - person Vasiliy; 18.10.2013

Сообщение об ошибке может ввести в заблуждение. В нем говорится, что вам не хватает места на диске, но на самом деле вам может не хватать оперативной памяти в эмуляторе. Windows CE реализует файловую систему на основе ОЗУ с именем Object Store, и если вы не изменили места развертывания своего приложения, оно будет развернуто в ОЗУ. Вы можете добавить ОЗУ к образу эмулятора, изменить место развертывания или изменить процент ОЗУ, зарезервированный для хранилища объектов, в системном апплете внутри панели управления.

person Valter Minute    schedule 18.10.2013

На самом деле моя проблема заключалась в поврежденной установке Compact Framework 3.5 на машине разработчика. Я переустановил его, и больше нет вводящей в заблуждение ошибки «недостаточно места на диске». http://www.microsoft.com/en-ca/download/details.aspx?id=65

person Juan Carlos Puerto    schedule 12.02.2014