#c# #winforms #interface #compact-framework #windows-forms-designer
#c# #winforms #интерфейс #compact-framework #windows-forms-designer
Вопрос:
Приложение для Windows Mobile 6.5
Против 2008 (9.0.30729.4462)
У меня есть проект, myproject.base
у которого есть интерфейс IGuiStuff
.
У меня есть другой проект, myproject.impl
в котором есть элемент управления ctrl
и форма frm
.
myproject.impl
ссылки myproject.base
.
Элемент управления ctrl
реализует IGuiStuff
.
public interface IGuiStuff
{
InputPanel MyPanel {get; set;}
}
Когда я использую ctrl
in frm
, я получаю исключение при попытке просмотреть конструктор, в котором говорится, что он MyPanel
не реализован ctrl
. Однако MyPanel
это реализовано ctrl
.
Я перепробовал все виды очистки / перестройки / удаления материалов / ссылок на voodoo и т.д…
Что мне следует попробовать дальше?
Обновление 1
Я попытался создать новую структуру проекта с нуля с теми же настройками, что и в текущих проектах. Затем я добавил все файлы .cs, .Desiger.cs и .resx из каждого проекта и создал проект. По-прежнему возникает точно такая же проблема.
Обновление 2
Используя ILSpy, я могу убедиться, что реализация действительно завершена.
Я также скопировал проект на новый установленный компьютер, возникает точно такая же ошибка.
Обновление 3
Если я закомментирую интерфейс из определения элемента управления, я получаю другую ошибку при попытке просмотреть конструктор форм:
Не удалось загрузить файл или сборку ‘Microsoft.WindowsCE.Forms, версия = 3.5.0.0, Культура = нейтральная, PublicKeyToken=969db8053d3322ac’ или одна из его зависимостей. Определение манифеста найденной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Я также получаю сообщение об ошибке для каждого пользовательского элемента управления, в котором указано, что он никогда не был назначен.
Кстати, я установил Microsoft.WindowsCE.Forms, версия = 3.5.0.0 в GAC.
Обновление 4
Я нашел последнюю версию из системы управления версиями перед обновлением до Compact Framework 3.5, она работает. После версии 3.5 этого не происходит. (Это всего лишь разработчик, конечная программа работает нормально)
Это ошибка или что-то пошло не так при обновлении?
Комментарии:
1. может ли это помочь, не видя фактического исключения?
2. @MajorByte Это именно та проблема, с которой я столкнулся. Ошибка в моем случае заключается в том, что get_MyPanel не реализован.
3. За эти годы у меня было много случайных проблем с VS designer… обычно это исправляется перекомпиляцией или чем-то еще, мне жаль, что у вас это не работает. На ум приходит один вопрос: зачем дизайнеру заботиться о определяемом пользователем свойстве (MyPanel) в определяемом пользователем интерфейсе (IGuiStuff)?