Given a distributed enterprise-scale system design and a self-hosted NuGet Repository Server, does anyone think that it's a good idea to use NuGet packages as a means for distributing compiled dll's for the layers of the system?
The system will be architected to follow strict onion architecture principles and design...
PROS:
- NuGet versioning is awesome.
- integrated with a CI server (TeamCity in my case), this seems like it could be quite an elegant solution.
- easy to deploy and for other team members to use.
- updates are easy to do (and with TeamCity, even easier)
- any others??
CONS:
- debugging and jumping into code when troubleshooting (though NuGet can include debug symbols just haven't figured out how to do this in teamcity.)
- others??
Thanks for the feedback!
RELATED: Git submodules vs Nuget packages