I just found another reason why _SplitProjectReferencesByFileExistence might not be found. My project used a fork of libphonenumber-dotnet (https://github.com/jarroda/libphonenumber-dotnet/) with some minor modifications: we had cross-targeted net45;netstandard1.0.
I hadn't touched the project in quite some time, and since that last time Something Changed(tm) and NCrunch refused to load the project.
It turned out that the global.json file (https://github.com/jarroda/libphonenumber-dotnet/blob/master/csharp/global.json - the file hasn't changed) required a .NET Core SDK that wasn't installed on the machine. (Diagnostic logging and a bit of luck is how I found this out.) Deleting the file fixed the problem.
So that's the FYI bit.
My follow-on question: if there is a library project that targets netstandardX, and there is a global.json file, should NCrunch even bother looking in the global.json file? My reasoning is that .NET Standard is meant to be agnostic as regards ".NET Framework or .NET Core", and global.json (according to
https://docs.microsoft.c...bal-json?tabs=netcore3x) looks like a thing that is for .NET Core CLI commands.