AppDomainToolkit.AssemblyTarget.FromAssembly C# (CSharp) Method

FromAssembly() public static method

Creates a new AssemblyTarget from the target assembly.
public static FromAssembly ( Assembly assembly ) : IAssemblyTarget
assembly System.Reflection.Assembly /// The assembly to create the target for. ///
return IAssemblyTarget
        public static IAssemblyTarget FromAssembly(Assembly assembly)
        {
            if (assembly == null)
            {
                throw new ArgumentNullException("assembly");
            }

            if (assembly.IsDynamic)
            {
                return FromDynamic(assembly.FullName);
            }
            else
            {
                var uri = new Uri(assembly.CodeBase);
                return FromPath(uri, assembly.Location, assembly.FullName);
            }
        }

Usage Example

示例#1
0
        /// <inheritdoc/>
        public IAssemblyTarget LoadAssembly(LoadMethod loadMethod, string assemblyPath, string pdbPath = null)
        {
            IAssemblyTarget target   = null;
            var             assembly = this.loader.LoadAssembly(loadMethod, assemblyPath, pdbPath);

            if (loadMethod == LoadMethod.LoadBits)
            {
                // Assemlies loaded by bits will have the codebase set to the assembly that loaded it. Set it to the correct path here.
                var codebaseUri = new Uri(assemblyPath);
                target = AssemblyTarget.FromPath(codebaseUri, assembly.Location, assembly.FullName);
            }
            else
            {
                target = AssemblyTarget.FromAssembly(assembly);
            }

            return(target);
        }
All Usage Examples Of AppDomainToolkit.AssemblyTarget::FromAssembly