The server already does this and version comparison in memory is case insensitive. We've also done a pretty good job about making ID comparison in memory a case insensitive operation.
However, there are places where ID comparisons are case sensitive. Namely, code that interacts with the file system. For example, when a local source is a directory of .nupkgs, the ID comparisons are case sensitive.
The plan forward here is:
The server already does this and version comparison in memory is case insensitive. We've also done a pretty good job about making ID comparison in memory a case insensitive operation.
However, there are places where ID comparisons are case sensitive. Namely, code that interacts with the file system. For example, when a local source is a directory of .nupkgs, the ID comparisons are case sensitive.
The plan forward here is:
librariesnode) has a path. The value of this property should be{id}/{version}component of a path which can be used along with the global packages folder to get the absolute path to package assets..deps.jsonfile."hashPath"to the.deps.jsonfile.pathproperty over the concatenation of ID and version when reading the.deps.jsonfile and use the"hashPath"property when available..deps.jsonfile.DOTNET_HOSTING_OPTIMIZATION_CACHEto ensure the new cache is built with the proper format.