Ошибка развертывания и/или регистрации C#

У меня есть приложение-устройство (Compact Framework) на С#. Когда я отлаживаю свое решение, я получаю эту ошибку:

Error   1   Deployment and/or registration failed with error: 0x8973190e. Error writing file   '%csidl_program_files%\hhrcv_app\system.windows.forms.dll'. Error 0x80070070: There is not enough space on the disk.
Device Connectivity Component   

Я провел некоторое исследование по этому поводу и попытался удалить и добавить ссылки обратно. Также жесткий сброс эмулятора, но все равно ничего.

Пожалуйста помогите!


person Werner van den Heever    schedule 25.03.2013    source источник


Ответы (1)


Приложения Compact Framework не могут использовать библиотеки DLL Windows Forms. Скорее всего, здесь происходит то, что вы либо напрямую ссылаетесь на сборку рабочего стола, либо используете зависимость. Это приводит к тому, что Visual Studio обнаруживает, что ей нужны DLL-библиотеки среды рабочего стола, которые затем пытается отправить на устройство. Поскольку эти файлы довольно большие, им не хватает места (хотя даже если бы у них было место, они бы не запустились).

Вам нужно вернуться к своему проекту и удалить все ссылки на любые сборки рабочего стола или на сборки, которые, в свою очередь, могут ссылаться на них.

person jp2code    schedule 25.03.2013
comment
Действительно? Потому что, когда я создаю новый проект Windows CE, по умолчанию добавляется system.Windows.Forms. И когда я удаляю его из своего проекта, я получаю красные ошибки повсюду. - person Werner van den Heever; 25.03.2013
comment
Хорошо, посмотрите правку, которую внес ctacke. Его редактирование, вероятно, ближе к тому, что происходит. ;) - person jp2code; 25.03.2013