- AssemblyName assemblyName = new AssemblyName ();
- assemblyName.Name = "bug78465";
-
- AssemblyBuilder ab = AppDomain.CurrentDomain
- .DefineDynamicAssembly (assemblyName,
- AssemblyBuilderAccess.Save,
- Path.GetDirectoryName (assemblyFileName),
- AppDomain.CurrentDomain.Evidence);
- ab.Save (Path.GetFileName (assemblyFileName));
-
- using (FileStream fs = File.OpenRead (assemblyFileName)) {
- byte[] buffer = new byte[fs.Length];
- fs.Read (buffer, 0, buffer.Length);
- Assembly assembly = Assembly.Load (buffer);
- Assert.AreEqual (string.Empty, assembly.Location, "#1");
- fs.Close ();
- }
-
- AppDomain testDomain = CreateTestDomain (AppDomain.CurrentDomain.BaseDirectory, false);
- CrossDomainTester crossDomainTester = CreateCrossDomainTester (testDomain);
- try {
- crossDomainTester.bug78465 (assemblyFileName);
- } finally {
- AppDomain.Unload (testDomain);
- }