Проблемы VB.NET 2005, когда Designer не может обработать строку кода

У меня есть проблема в моем проекте с .designer, который, как все знают, генерируется автоматически, и я вообще не изменился. Однажды я работал нормально, я сделал резервную копию и на следующий день бум! проект внезапно перестает работать и отправляет сообщение о том, что дизайнер не может обработать строку кода... и из-за этого я получаю больше ошибок (в моем случае 2), у меня даже была резервная копия со дня, когда она работала, и она бесполезна тоже, я получаю ту же ошибку, я попробовал на своем ноутбуке, и возникает та же проблема. Как я могу удалить «FitTrack»? Невероятная часть заключается в том, что пока я пробовал на ноутбуке, ошибки на рабочем столе исчезли перед моими глазами, одна и одна секунда позже другой (но все еще есть предупреждение от дизайнера и я не могу видеть форму), я закрываю и открываю снова и снова у меня ошибки...

Ошибка:

Предупреждение 1 Дизайнер не может обработать код в строке 27:

Me.CrystalReportViewer1.ReportSource = Me.CrystalReport11

Код в методе InitializeComponent создается дизайнером и не должен изменяться вручную. Удалите все изменения и попробуйте снова открыть конструктор. C:\Documents and Settings\Alan Cardero\Desktop\Reportes Liquidacion\Reportes Liquidacion\Reportes Liquidacion\Form1.Designer.vb 28 0


person Community    schedule 17.09.2008    source источник


Ответы (4)


Я бы сделал резервную копию связанного с ним файла Designer.cs (например, скопировал его на рабочий стол), затем отредактировал бы файл Designer.cs и удалил неверные строки (отслеживая, что они делают), а затем попытался бы переделать эти линии через режим проектирования этой формы.

person Kearns    schedule 17.09.2008

Я бы вынул статическое назначение в дизайнере ресурсу CrystalReport11, а затем добавил обработчик загрузки в вашу форму, и перед установкой ReportSource обратно в CrystalReport11 сделал проверку

If(Not DesignMode) Then Me.CrystalReportViewer1.ReportSource = Me.CrystalReport11

Вот макет..

Public Sub New()
    InitializeComponent()

    AddHandler Me.Load, New EventHandler(AddressOf Form1_Load)
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
    If (Not DesignMode) Then Me.CrystalReportViewer1.ReportSource = Me.CrystalReport11
End Sub
person Quintin Robinson    schedule 17.09.2008

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

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

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

person Mitchel Sellers    schedule 17.09.2008

Я делаю легкий путь; Щелкните отчет правой кнопкой мыши и выберите «Выполнить пользовательский инструмент».

Автоматически он исправляет все проблемы и работает на меня, я решаю 52 ошибки Crystal ReportViewer.

person Qaalid    schedule 16.07.2013