Bamboo.Prevalence.VersionMigration.MigrationContext.HandleResolveAssembly C# (CSharp) Метод

HandleResolveAssembly() приватный Метод

private HandleResolveAssembly ( object sender, ResolveEventArgs e ) : Assembly
sender object
e System.ResolveEventArgs
Результат System.Reflection.Assembly
		private Assembly HandleResolveAssembly(object sender, ResolveEventArgs e)
		{			
			Assembly resolved = null;

			if (_targetAssembly != null)
			{
				if (e.Name.StartsWith(_targetAssembly.GetName().Name))
				{
					resolved = _targetAssembly;
				}
			}

			if (resolved == null)
			{
				string assemblyFile = _project.ResolveAssembly(e.Name.Split(',')[0]);
				if (null != assemblyFile)
				{
					resolved = Assembly.LoadFrom(assemblyFile);
				}
				
				if (resolved == null && null != ResolveAssembly)
				{
					return ResolveAssembly(sender, e);
				}
			}

			return resolved;
		}