So how is it that dotnet sln "remembers" a prior version of the solution file in order to stumble over trying to access a project that used to be referenced by the file?