cp.EmbeddedResources.Add (f);
CompilerResults results = abuilder.BuildAssembly (cp);
+ if (results == null)
+ return;
+
Assembly ret = null;
if (results.NativeCompilerReturnValue == 0) {
ret = results.CompiledAssembly;
- BuildManager.TopLevelAssemblies.Add (ret);
- if (defaultAssembly)
+ if (defaultAssembly) {
+ BuildManager.TopLevelAssemblies.Add (ret);
mainAssembly = ret;
+ }
} else {
if (HttpContext.Current.IsCustomErrorEnabled)
throw new ApplicationException ("An error occurred while compiling global resources.");
throw new CompilationException (null, results.Errors, null);
}
- HttpRuntime.WritePreservationFile (ret, canonicAssemblyName);
- HttpRuntime.EnableAssemblyMapping (true);
+
+ if (defaultAssembly) {
+ HttpRuntime.WritePreservationFile (ret, canonicAssemblyName);
+ HttpRuntime.EnableAssemblyMapping (true);
+ }
}
string BuildAssemblyPath (string cultureName, AssemblyBuilder abuilder)
Directory.CreateDirectory (baseDir);
string baseFileName = Path.GetFileNameWithoutExtension (baseAssemblyPath);
- string fileName = String.Format ("{0}.resources.dll", baseFileName);
+ string fileName = String.Concat (baseFileName, ".resources.dll");
fileName = Path.Combine (baseDir, fileName);
CodeCompileUnit assemblyInfo = GenerateAssemblyInfo (cultureName);