Приложение Windows Mobile 6.5
VS 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
в 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, Version = 3.5.0,0 в GAC.
Обновление 4
Я нашел последнюю версию из системы контроля версий перед обновлением до Compact Framework 3.5, она работает.После 3.5 это не так.(Это только дизайнер, финальная программа работает нормально)
Это ошибка или что-то не так при обновлении?