[Mono-bugs] [Bug 79182][Cri] Changed - Localizable Forms -> ResourceSet is closed.
bugzilla-daemon at bugzilla.ximian.com
bugzilla-daemon at bugzilla.ximian.com
Thu Aug 31 15:36:37 EDT 2006
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
Changed by dna at informatik.uni-kiel.de.
http://bugzilla.ximian.com/show_bug.cgi?id=79182
--- shadow/79182 2006-08-27 07:23:44.000000000 -0400
+++ shadow/79182.tmp.5922 2006-08-31 15:36:37.000000000 -0400
@@ -2,15 +2,15 @@
Product: Mono: Class Libraries
Version: unspecified
OS: GNU/Linux [Other]
OS Details: Ubuntu 6.06 (dapper)
Status: NEW
Resolution:
-Severity:
+Severity: Unknown
Priority: Critical
-Component: CORLIB
+Component: System
AssignedTo: mono-bugs at ximian.com
ReportedBy: dna at informatik.uni-kiel.de
QAContact: mono-bugs at ximian.com
TargetMilestone: ---
URL:
Cc:
@@ -57,6 +57,34 @@
I know this is VS2005 but System.Resources.ResourceSet is a .NET 1.1 class.
------- Additional Comments From dna at informatik.uni-kiel.de 2006-08-27 07:23 -------
Created an attachment (id=17525)
Example VS.NET project as zip file
+
+------- Additional Comments From dna at informatik.uni-kiel.de 2006-08-31 15:36 -------
+I solved down the problem to the ComponentResourceManager.
+It close the ResourceSet. (ResourceSet.Close() is ...Dispose()).
+
+So the first ApplyResources() works well, but the second raise this error.
+Its because:
+ResourceSet rset = GetResourceSet (culture, true, true);
+
+GetResourceSet returns a disposed ResourceSet.
+/* if we already have this resource set, return it */
+set=(ResourceSet)ResourceSets[culture];
+if(set!=null) {
+ return(set);
+}
+
+System.ComponentModel.ComponentResourceManager resources = new
+System.ComponentModel.ComponentResourceManager(typeof(Form1));
+[...]
+resources.ApplyResources(this.button1, "button1");
+[...]
+resources.ApplyResources(this.button2, "button2"); <== 2nd call, exception
+[...]
+------------------
+
+So removing of "rset.Close ();" from
+System.Resources/ResourceSet.ApplyResources() solve the problem with
+the "System.InvalidOperationException: ResourceSet is closed." exception.
More information about the mono-bugs
mailing list