OK,
Toss this somewhere in your startup code for the ProjectEditor:
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
You're registering for an event - the AssemblyResolve event in particular, which occurs if resolution fails.
Then implement the event handler:
System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
string partialName = "YourAssemblyNameGoesHere";
if(args.Name.IndexOf(partialName) != -1)
return typeof(YourNamespace.YourEditorClass).Assembly;
else
return null;
}
...and you should be good to go.