public void CustomAppDomainSetupIsUsed() { string baseDir = typeof(VerifyAppDomainRunner).Assembly.CodeBase.Substring(8); baseDir = Path.GetDirectoryName(Path.GetFullPath(baseDir)); AppDomainParameters parms = new AppDomainParameters(); parms.ApplicationBase = ".."; parms.ApplicationName = "CustomAppDomainSetupIsUsed-test-domain"; parms.CachePath = Path.Combine(baseDir, "cache-tmp"); parms.ConfigurationFile = Path.Combine(baseDir, "fitSharpTest.dll.alt.config"); parms.DynamicBase = Path.Combine(baseDir, "dynamic-tmp"); parms.PrivateBinPath = "."; parms.ShouldExcludeApplicationBaseFromAssemblyProbe = false; using (XmlWriter writer = XmlWriter.Create("domainSetup.xml")) { parms.Write(writer); writer.Flush(); writer.Close(); } int result = new Shell().Run(new[] {"-d", "domainSetup.xml", "-r", typeof (VerifyAppDomainRunner).FullName + "," + typeof (VerifyAppDomainRunner).Assembly.CodeBase}); Assert.That(result, Is.EqualTo(0)); }