You cannot change the behavior of NuGet without changing its source code. NuGet will always set SpecificVersion to true when adding a non-GAC assembly from Visual Studio.
To fix links or change them manually, you will need to run some kind of post-construction script.
Not sure exactly how you update projects on your CI server. If you use NuGet.exe update project.csproj , it will be updated to the latest NuGet package and will not set the SpecificVersion to true. However, the command line application does not support PowerShell scripts or content files, only links will be updated. It also assumes that an update is available, otherwise the link will not be changed.
source share