Visual Studio разваливается на меня? - PullRequest
2 голосов
/ 01 сентября 2011

У меня есть проблема, которую, я надеюсь, можно исправить. Я работал над проектом в VS 2010 - и кажется, что все разваливается быстрее, чем я могу их исправить. Я не изменил то, как я программирую или использую дизайнера за предыдущие месяцы ... Вот несколько снимков экрана - возможно, кто-то может помочь мне понять, что здесь происходит? Я знаю, что это довольно расплывчато, но я вырываю свои волосы, и, возможно, кто-то еще был в этой лодке!

Это от дерьма TabControl, чего-то не хватает в моих ToolStrips!

HELP! - Андрей

VS sucks 1 enter image description here

UPDATE

Вышеуказанные проблемы устранены, и я смог использовать дизайнер в течение ограниченного времени - однако после сборки я теперь получаю ошибки ниже ... Я удалил папки bin / obj безрезультатно.

To prevent possible data loss before loading the designer, the following errors must be resolved: 
Object does not match target type
at System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.SecurityUtils.MethodInfoInvoke(MethodInfo method, Object target, Object[] args)
at System.ComponentModel.ReflectPropertyDescriptor.SetValue(Object component, Object value)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertyAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement, CodePropertyReferenceExpression propertyReferenceEx, Boolean reportError)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 

ТАК СЕЙЧАС Я пытаюсь выяснить эту половину проблемы ...

Ответы [ 3 ]

4 голосов
/ 01 сентября 2011

Несколько раз ниже помогает отловить ошибки времени проектирования. Ссылка

1) Запустите второй экземпляр Visual Studio

2) Откройте меню Инструменты, «Присоединить к процессу», выберите «devenv.exe »и нажмите кнопку« присоединить ».

3) В меню «Отладка / Исключения» enter image description here Включить перехват исключений при первом вызове (в меню «Отладка-> Исключения»).

4) Откройте дизайнер с прикрепленным отладчиком.

5) Второе визуальное изучение сломается при вашей ошибке.

1 голос
/ 01 сентября 2011

Вы удалили или изменили тип свойства из одного из ваших производных или пользовательских классов управления, которые вы перетащили в форму.Когда вы уронили его, он преобразовал все свойства в форму.Теперь, когда вы пытаетесь открыть форму, она умирает, потому что свойства в сериализованной версии больше не соответствуют реальному классу.К сожалению, я не знаю, как это исправить, кроме восстановления удаленного или измененного свойства.

1 голос
/ 01 сентября 2011

Есть ли в вашем TabControl много вкладок? В старых версиях WinForms были некоторые ошибки, когда вкладки не могли визуально вписаться в ширину TabControl.

Сначала сохраните исходный источник в безопасном месте, затем попробуйте удалить вкладку, чтобы увидеть, изменит ли это что-нибудь. Если это так, то, по крайней мере, вы диагностировали проблему, и у вас может быть шанс изменить дизайн своего интерфейса с меньшим количеством вкладок ...

...