The way we’ve done that in the past is simply to use a custom shell that reuses http://github.com/openrasta/openwrap-bootstrap, and locate the packages and find an entrypoint in them and run the entrypoint. The F5 experience is difficult to customize without a custom project type, which requires admin rights to install and is a whole lot of work for very little benefit, so we simply have a class lib with a custom action on F5 that calls the shell, which lets you debug the package in one pop (win!)