There a several things that we can do to help automate package creation, but there is no out-of-box tooling that puts this all in one place. I think the experience of authoring a package from within a solution should be a first-class citizen.
I think having the bits surface as a new project would be the best approach.
So, as an example, it would be great to be able to:
- reference project output
- specify references to external dependencies
- add stand-alone files from the project
in a package (along with other project DLLs), and then we would like a final (test) project to build and run with the updated package installed.
I was pointed to Nuproj here on CodePlex which gets some of the way there and I think is a start in the right direction in removing the friction.