My setup was almost identical, but what fixed it for me the fix was adding [ProvideBindingPath()]
to my AsyncPackage. From what I can tell, this allows Visual Studio to probe the assemblies in the vsix package, allowing the resources defined in the imagemanifest to be loaded.