Оказывается, я должен был опубликовать свой код ТОЧНО, как он появился, так как я уверен, что кто-то бы понял это для меня раньше.
Проблема заключалась в том, что я пытался упростить пост и изменил имена MyNameSpace и SomeEntry, чтобы сделать его общим.
Проект - что-то пространство имен что-то (пока нормально), и сгенерированный класс что-то из структуры сущностей.
Чтобы воспроизвести проблему, я создал новый проект под названием WinFormTestX .Итак, решение WinFormTestX и проект WinFormTestX .Я добавил класс WinFormTestX, но ничего с ним не сделал.
namespace WinFormTestX
{
public class WinFormTestX
{
public int ID { get; set; }
}
}
Теперь я создаю UserControl (UserControl1) и опускаю на него простую кнопку.Скомпилируйте его, и набор инструментов добавляет этот элемент управления, как и ожидалось.Теперь я помещаю его в Form1, скомпилирую и получаю сообщение об ошибке:
Ошибка 1 Имя типа 'UserControl1' не существует в типе 'WinFormTestX.WinFormTestX' D: \ Data \ Projects \Temp \ WinFormTestX \ Form1.Designer.cs 31 51 WinFormTestX
Как только я щелкаю правой кнопкой мыши по классу WinFormTestX и Исключаем из проекта (или удаляем его), все работает.
Таким образом, просто наличие в проекте класса с тем же именем, что и пространство имен, даже если он не используется, вызывает проблему.Очевидно, теперь, когда я знаю причину, есть простой способ обойти это.Но является ли это «ошибкой», которую следует отправить в Microsoft?