コード例 #1
0
        public override Assembly LoadReference(DependencyReferenceDescriptor reference)
        {
            if (Disabled)
            {
                return(null);
            }

            Logger.Information("Loading reference '{0}'", reference.Name);

            // DynamicExtensionLoader has 2 types of references: assemblies from module bin directory
            // and .csproj.
            Assembly result;

            if (StringComparer.OrdinalIgnoreCase.Equals(Path.GetExtension(reference.VirtualPath), ".dll"))
            {
                result = _assemblyProbingFolder.LoadAssembly(reference.Name);
            }
            else
            {
                result = _buildManager.GetCompiledAssembly(reference.VirtualPath);
            }

            Logger.Information("Done loading reference '{0}'", reference.Name);
            return(result);
        }
コード例 #2
0
        public override Assembly LoadReference(DependencyReferenceDescriptor reference)
        {
            if (Disabled)
            {
                return(null);
            }

            Logger.Information("Loading reference '{0}'", reference.Name);

            var result = _assemblyProbingFolder.LoadAssembly(reference.Name);

            Logger.Information("Done loading reference '{0}'", reference.Name);
            return(result);
        }
コード例 #3
0
 public Assembly LoadReference(DependencyReferenceDescriptor reference)
 {
     throw new NotImplementedException();
 }
コード例 #4
0
 /// <summary>
 /// 装载引用。
 /// </summary>
 /// <param name="reference">引用描述符。</param>
 /// <returns>程序集。</returns>
 public virtual Assembly LoadReference(DependencyReferenceDescriptor reference)
 {
     return(null);
 }