VB.NET 2005 设计器无法处理代码行的问题
-
01-07-2019 - |
题
我的项目中的 .designer 遇到了问题,众所周知,它是自动生成的,我根本没有改变。有一天我工作得很好,我做了一个备份,第二天就繁荣了!该项目突然停止工作并发送一条消息,设计者无法处理代码行......由于这个原因,我收到了更多错误(在我的情况下有2个),我什至从它工作之日起就进行了备份,但也毫无用处,我得到了同样的错误,我在我的笔记本电脑中尝试过,但同样的问题出现了。如何删除“FitTrack”?令人难以置信的是,当我在笔记本电脑上尝试时,桌面上的错误在我眼前消失了,一秒钟后另一个错误(但仍然有设计师的警告,看不到表格),我关闭并再次打开它我有错误......
错误是:
警告1 设计者无法处理第27行的代码:
Me.CrystalReportViewer1.ReportSource = Me.CrystalReport11
“InitializeComponent”方法中的代码由设计者生成,不应手动修改。请删除所有更改并尝试再次打开设计器。C:\Documents and Settings\Alan Cardero\Desktop eportes Liquidacion eportes Liquidacion eportes Liquidacion\Form1.Designer.vb 28 0
解决方案
我会备份与它关联的designer.cs文件(比如将其复制到桌面),然后编辑designer.cs文件并删除有问题的行(跟踪它们所做的事情),然后我会尝试重做这些线条通过该形式的设计模式。
其他提示
我将在设计器中取出对资源 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
您应该能够进行备份,清除有问题的行,然后当您重新打开它时,设计器将修复代码。
关键是您想让设计器重新生成,然后验证所有需要的线条都在那里。
这通常对我有用,但你只需要确保删除它不喜欢的所有行。
我用一个简单的方法;右键单击报告,然后选择运行自定义工具。
它会自动修复所有问题并为我工作,解决了 52 个水晶 ReportViewer 错误。