- References to your own code in same solution should be "Project References". Never add these as references to the DLL directly. For your own/in-house code, add as much as is practical to the solution. Otherwise take strategy 2C.
- References to other code should be discussed and a strategy chosen for each type of reference. You have a couple of options:
a. Add the DLL directly as part of your solution, perhaps in a LIB directory. Check it into source control. Every team member will have a consistent experience.
b. For 3rd party components, everyone should probably run the vendor installation package with consistent installation paths, etc. (Many 3rd parties install to the GAC, so this becomes part of the reference. Otherwise it would be c:\Program files\etc etc)
c. Publish the DLLs to a shared directory, i.e. a network share. Reference DLLs from this path only. Ensure Copy-Local is true.
Verify the strategy has been followed by reviewing the CSPROJ file XML for tags such as ProjectReference and HintPath.
Finally, each team member should be aware of this. If anyone does something different, then you will feel the pain again and again with each new "Get Latest".