Author: mhutch
Date: 2007-11-21 23:39:17 -0500 (Wed, 21 Nov 2007)
New Revision: 90123
Modified:
trunk/monodevelop/Core/src/MonoDevelop.Core/ChangeLog
trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs
Log:
* MonoDevelop.Core/SystemAssemblyService.cs: Update SupportedVersions
depending on which ClrVersions were registered successfully.
Modified: trunk/monodevelop/Core/src/MonoDevelop.Core/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Core/ChangeLog 2007-11-22
04:31:55 UTC (rev 90122)
+++ trunk/monodevelop/Core/src/MonoDevelop.Core/ChangeLog 2007-11-22
04:39:17 UTC (rev 90123)
@@ -1,3 +1,8 @@
+2007-11-22 Michael Hutchinson <[EMAIL PROTECTED]>
+
+ * MonoDevelop.Core/SystemAssemblyService.cs: Update SupportedVersions
+ depending on which ClrVersions were registered successfully.
+
2007-11-21 Michael Hutchinson <[EMAIL PROTECTED]>
* MonoDevelop.Core/ClrVersion.cs,
MonoDevelop.Core/SystemAssemblyService.cs:
Modified:
trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs
===================================================================
---
trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs
2007-11-22 04:31:55 UTC (rev 90122)
+++
trunk/monodevelop/Core/src/MonoDevelop.Core/MonoDevelop.Core/SystemAssemblyService.cs
2007-11-22 04:39:17 UTC (rev 90123)
@@ -52,6 +52,7 @@
bool initialized;
ClrVersion currentVersion;
+ ClrVersion[] supportedVersions = new ClrVersion [] {};
public event EventHandler PackagesChanged;
@@ -65,7 +66,7 @@
public ClrVersion[] GetSupportedClrVersions ()
{
- return new ClrVersion [] { ClrVersion.Net_1_1,
ClrVersion.Net_2_0 };
+ return supportedVersions;
}
public ICollection<string> GetAssemblyFullNames ()
@@ -394,6 +395,10 @@
void RegisterSystemAssemblies (string prefix, string version,
ClrVersion ver)
{
+ foreach (ClrVersion v in supportedVersions)
+ if (v == ver)
+ return;
+
SystemPackage package = new SystemPackage ();
List<string> list = new List<string> ();
@@ -409,6 +414,11 @@
package.Initialize ("mono", version, "The Mono
runtime", list.ToArray (), ver, null, false);
packages.Add (package);
+
+ ClrVersion[] newArr = new
ClrVersion[supportedVersions.Length + 1];
+ supportedVersions.CopyTo (newArr, 0);
+ newArr [newArr.Length - 1] = ver;
+ supportedVersions = newArr;
}
private void ParsePCFile (string pcfile)
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches