Index: src/NAnt.Core/Tasks/ScriptTask.cs
===================================================================
RCS file: /cvsroot/nant/nant/src/NAnt.Core/Tasks/ScriptTask.cs,v
retrieving revision 1.1
diff -u -r1.1 ScriptTask.cs
--- src/NAnt.Core/Tasks/ScriptTask.cs	14 Aug 2002 23:21:51 -0000	1.1
+++ src/NAnt.Core/Tasks/ScriptTask.cs	26 Feb 2003 14:38:48 -0000
@@ -135,9 +135,7 @@
             }
             _code = codeList.Item(0).InnerText;
 
-            _rootClassName = /*Target.Name*/ "xx" + "_script_" +
-                (taskNode.GetHashCode() ^ (taskNode.ParentNode.GetHashCode() << 1)).ToString("X");
-
+			_rootClassName = "nant" + System.Guid.NewGuid().ToString().Replace("-", "");
 
             _imports.Clear();
             XmlNodeList importsList = taskNode.SelectNodes("imports/import");
@@ -164,7 +162,10 @@
 
             // Add all available assemblies.
             foreach (Assembly asm in AppDomain.CurrentDomain.GetAssemblies()) {
-                options.ReferencedAssemblies.Add(asm.Location);
+				if (asm.Location != "")
+				{
+					options.ReferencedAssemblies.Add(asm.Location);
+				}
             }
 
             if (References.BaseDirectory == null) {
@@ -172,7 +173,10 @@
             }
 
             foreach (string assemblyName in References.Includes) {
-                options.ReferencedAssemblies.Add(assemblyName);
+				if (assemblyName != "")
+				{
+					options.ReferencedAssemblies.Add(assemblyName);
+				}
             }
 
             string code = compilerInfo.GenerateCode(_rootClassName, _code, _imports);
