I would like to have this sort of architecture with .NET assemblies:
I would like so store common assemblies (.dll) within a shared area (read only) where any application can access that particular file to make use of the utilities contained.
A practical example would be where the general assemblies package would contain utilities such as; auditing, database connection, security utilities, general utilities.
I would like that all these are packaged as a single item so it would be easier to reference and keep track of. Apart from that, we would like that the individual utilities can have different version numbers and this might be the tricky part. So if a particular person is using version 1, another might want to use version 2. All this, while everything is in the same 'package'.
This scenario is possible by using MAVEN in Java, but I am not sure which direction to go for when using .NET.
I would appreciate your feedback and suggestions.