I don't get this per project packages.config. For me it is kind of boilerplate. Why it can't be kept in one global packages.config? Before nuget, we kept .dlls in a single location, we didn't copy them to all projects they used them.