I have a C# web application that's a mishmash of C# and VB.NET. I'm adding some features to it. I took it out of the mothballs, dusted it off and tried compiling it in VS2015. It gave me some reference errors. I fixed them by removing the assembly references and then just adding them back in. That worked; weird.
Looking at the project file differences, however, all I see are some GUIDs that have different cases. For example, this:
<ProjectReference Include="..\SomeControllers\SomeControllers.csproj">
<Project>{D7423D79-0A59-4F9E-A142-863785821DF0}</Project>
<Name>SomeControllers</Name>
</ProjectReference>
was changed to this:
<ProjectReference Include="..\SomeControllers\SomeControllers.csproj">
<Project>{d7423d79-0a59-4f9e-a142-863785821df0}</Project>
<Name>SomeControllers</Name>
</ProjectReference>
The only difference that I can see is that one is lowercase, the other is uppercase. The other difference is that the project compiles with the second GUID, not the first one.
One other mystery is that there are still plenty of GUIDs in the project files that are all uppercase, and they still compile. Can anyone explain this strange behavior?