2 using System.Web.Hosting;
9 static void SetupAppHost (string baseDir)
11 if (File.Exists (baseDir))
12 File.Delete (baseDir);
13 Console.Write ("App base: ");
14 Console.WriteLine (baseDir);
15 Directory.CreateDirectory (baseDir);
16 string binDir = Path.Combine (baseDir, "bin");
17 Directory.CreateDirectory (binDir);
18 foreach (System.Reflection.Assembly a in AppDomain.CurrentDomain.GetAssemblies ()) {
19 if (a.GlobalAssemblyCache) continue;
20 string loc = a.ManifestModule.FullyQualifiedName;
21 if (loc.EndsWith (".exe", true, System.Globalization.CultureInfo.CurrentCulture))
23 string fn = Path.GetFileName (loc);
24 File.Copy (loc, Path.Combine (binDir, fn));
28 static void Main (string[] args)
30 string baseDir1 = Path.GetTempFileName ();
31 SetupAppHost (baseDir1);
32 ClassLib.Host h1 = (ClassLib.Host) ApplicationHost.CreateApplicationHost (
33 typeof (ClassLib.Host), "/test", baseDir1);
36 string baseDir2 = Path.GetTempFileName ();
37 SetupAppHost (baseDir2);
38 FileStream fs = new FileStream (Path.Combine (baseDir2, "Web.config"), FileMode.CreateNew);
39 StreamWriter sw = new StreamWriter (fs);
40 sw.Write ("<?xml version=\"1.0\"?><configuration><system.web><pages styleSheetTheme=\"White\"/></system.web></configuration>");
42 ClassLib.Host h2 = (ClassLib.Host) ApplicationHost.CreateApplicationHost (
43 typeof (ClassLib.Host), "/test", baseDir2);