2010-08-25 100 views
0

我有一個用VB編寫的程序,其中包含DataDynamics ActiveReports以及DevExpress報告。昨天當我開始工作時,我不會讓設計師使用我的DevExpress報告。我重新啓動Visual Studio,它工作正常。今天,我正在研究相同的報告,Visual Studio不會讓我再次使用Designer用於任何DevExpress報告。每個報告設計器都在抱怨找不到相同的方法(DevExpress.XtraReports.UI.BandCollection.AddRange)。Visual Studio 2008 Designer隨機崩潰我的Devexpress報告

我不知道如何解決這個問題。

這裏是調用堆棧:

Instances of this error (1) 

at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) 
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression) 
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 

回答

0

我解決了這個問題,通過刪除其中一個報告的設計器文件filename.Designer.vb,然後從Subversion存儲庫中重新設置它。然後我在Visual Studio中遇到了一堆錯誤,因爲它沒有看到新文件,所以我只好重新啓動Visual Studio。

1

最有可能你的項目引用不同的版本我們的組件或等等。請使用ProjectConverter工具將您的項目升級到您正在使用的Suite版本。另外,請確保bin文件夾中沒有舊的DevExpress DLL。這應該有所幫助。還有一個想法 - 檢查你是否使用引用舊的DevExpress程序集的程序集。如果沒有,請嘗試重新安裝安裝。

+0

我咆哮了ProjectConverter,檢查了我的DLL並檢查了程序集...我也重新啓動了Visual Studio幾次和我的電腦。這比重新安裝安裝要少得多。 – Kyra 2010-08-25 16:41:28

+0

請嘗試調試VS,因爲它可在以下文章中找到: http://www.devexpress.com/Support/Center/ViewKBIssue.aspx?kbid=A948 當調試器停止時,請拍攝查看已加載模塊的列表(Debug - > Windows - > Modules)。這個列表應該解釋哪個DLL是錯誤的。 – 2010-08-25 19:00:31

+0

謝謝,我明白了。只需刪除其中一個設計器文件並從SVN重新獲取。 – Kyra 2010-08-26 15:50:02