Author: mhabersack
Date: 2006-11-27 13:02:05 -0500 (Mon, 27 Nov 2006)
New Revision: 68522

Modified:
   trunk/mcs/class/System.Web/System.Web.Compilation/AppCodeCompiler.cs
   trunk/mcs/class/System.Web/System.Web.Compilation/ChangeLog
Log:
App_Code fix

Modified: trunk/mcs/class/System.Web/System.Web.Compilation/AppCodeCompiler.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web.Compilation/AppCodeCompiler.cs        
2006-11-27 16:58:31 UTC (rev 68521)
+++ trunk/mcs/class/System.Web/System.Web.Compilation/AppCodeCompiler.cs        
2006-11-27 18:02:05 UTC (rev 68522)
@@ -44,6 +44,7 @@
        internal class AppCodeAssembly
        {
                private List<string> files;
+
                private string name;
                private string path;
                private bool validAssembly;
@@ -92,7 +93,7 @@
                
                // Build and add the assembly to the BuildManager's
                // CodeAssemblies collection
-               public void Build ()
+               public void Build (string[] binAssemblies)
                {
                        Type compilerProvider = null;
                        CompilerInfo compilerInfo = null, cit;
@@ -160,6 +161,8 @@
                        BuildProvider bprovider;
                        CompilationSection compilationSection = 
WebConfigurationManager.GetSection ("system.web/compilation") as 
CompilationSection;
                        CompilerParameters parameters = 
compilerInfo.CreateDefaultCompilerParameters ();
+                       if (binAssemblies != null && binAssemblies.Length > 0)
+                               parameters.ReferencedAssemblies.AddRange 
(binAssemblies);
                        
                        if (compilationSection != null) {
                                foreach (AssemblyInfo ai in 
compilationSection.Assemblies)
@@ -290,8 +293,13 @@
                        if (!CollectFiles (appCode, defasm))
                                return;
 
+                       AppDomainSetup setup = 
AppDomain.CurrentDomain.SetupInformation;
+                       string bindir = Path.Combine (setup.ApplicationBase, 
setup.PrivateBinPath);
+                       string[] binAssemblies = null;
+                       if (Directory.Exists (bindir))
+                               binAssemblies = Directory.GetFiles (bindir, 
"*.dll");
                        foreach (AppCodeAssembly aca in assemblies)
-                               aca.Build ();
+                               aca.Build (binAssemblies);
                }
 
                private bool CollectFiles (string dir, AppCodeAssembly aca)

Modified: trunk/mcs/class/System.Web/System.Web.Compilation/ChangeLog
===================================================================
--- trunk/mcs/class/System.Web/System.Web.Compilation/ChangeLog 2006-11-27 
16:58:31 UTC (rev 68521)
+++ trunk/mcs/class/System.Web/System.Web.Compilation/ChangeLog 2006-11-27 
18:02:05 UTC (rev 68522)
@@ -1,3 +1,8 @@
+2006-11-27  Marek Habersack  <[EMAIL PROTECTED]>
+
+       * AppCodeCompiler.cs: Add ~/bin/*.dll to the referenced assemblies
+       when compiling.
+
 2006-11-25  Marek Habersack  <[EMAIL PROTECTED]>
 
        * AppResourcesCompiler.cs: small optimizations.

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to