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;
}