Well it looks like that path provider is not wired through the ioc container. So here is the quick and dirty solution in case anyone runs into this:
public static void RemoveActivator<T>(this IPackageFacility facility) where T : IActivator
{
var action = (IList<Action<PackagingRuntimeGraph>>)facility.GetType().GetField("_configurableActions",
BindingFlags.NonPublic | BindingFlags.Instance).GetValue(facility);
action.Add(graph =>
{
var activators = (IList<IActivator>)graph.GetType().GetField("_activators",
BindingFlags.NonPublic | BindingFlags.Instance).GetValue(graph);
var activator = activators.OfType<T>().FirstOrDefault();
if (activator != null) activators.Remove(activator);
});
}
public class Bootstrap
{
public static void Start()
{
FubuApplication.
...
.Packages(x =>
{
x.RemoveActivator<VirtualPathProviderActivator>(); x.Activator(new NonCachingVirtualPathProviderActivator());
})
.Bootstrap();
}
}