static int buildCount;
static bool is_precompiled;
- static bool toplevelsCompiled;
+ static bool allowReferencedAssembliesCaching;
#if NET_4_0
static bool? batchCompilationEnabled;
static FrameworkName targetFramework;
#endif
static ulong recursionDepth;
+ internal static bool AllowReferencedAssembliesCaching {
+ get { return allowReferencedAssembliesCaching; }
+ set { allowReferencedAssembliesCaching = value; }
+ }
+
internal static bool IsPrecompiled {
get { return is_precompiled; }
}
if (getReferencedAssembliesInvoked)
return configReferencedAssemblies;
- getReferencedAssembliesInvoked = true;
+ if (allowReferencedAssembliesCaching)
+ getReferencedAssembliesInvoked = true;
+
if (configReferencedAssemblies == null)
configReferencedAssemblies = new List <Assembly> ();
+ else if (getReferencedAssembliesInvoked)
+ configReferencedAssemblies.Clear ();
CompilationSection compConfig = WebConfigurationManager.GetWebApplicationSection ("system.web/compilation") as CompilationSection;
if (compConfig == null)
+2010-05-16 Marek Habersack <mhabersack@novell.com>
+
+ * BuildManager.cs: do not cache referenced assemblies until it's
+ safe.
+
2010-05-15 Marek Habersack <mhabersack@novell.com>
* RouteValueExpressionBuilder.cs: added
+2010-05-16 Marek Habersack <mhabersack@novell.com>
+
+ * HttpApplicationFactory.cs: let BuildManager know when it's safe
+ to cache referenced assemblies.
+
2010-05-15 Marek Habersack <mhabersack@novell.com>
* HttpResponse.cs: added internal Context property