Don’t you just love it when you google the error and there’s just one single hit? And it’s irrelevant or doesn’t contain a working solve?

I’ve been playing around with the .NET 5 previews for a few weeks now. Looking forward to the november release! C# will get some pretty nice features…

But anyways. I’m using VSCode, which means the C# extension and a standalone Omnisharp/MSBuild thing that I have little to no control over. Until recently, I also had Visual Studio 2019 and 2017 installed, for various work-related reasons. Life was good, everything worked fine.

the reference assemblies for .netframework,version=v5.0 were not found

So not fine then.

Step 1: Realize VSCode suddenly decided to prioritize the MSBuild from Visual Studio 2019, rather than the MSBuild that is part of the C# extension for VSCode. This was apparent from the logs. The 16.7 MSBuild of VS2019 didn’t quite cut it; it apparently has no support for .Net Core 5. 16.8 does, and 16.8 is what’s included in the extension.

Fine.

Tried using a omnisharp json settings file to manually choose the MSBuild version. Didn’t work. Got fed up, uninstalled VS2019 and 2017 as well for good measure.

Step 2: What the heck is a NuGet fallback folder?

Now the damn thing only had one MSBuild to choose from.

[fail]: OmniSharp.MSBuild.ProjectLoader
        The "ResolvePackageAssets" task failed unexpectedly.
NuGet.Packaging.Core.PackagingException: Unable to find fallback package folder 'C:\Microsoft\Xamarin\NuGet\'.

This led me down a merry chase. I had no idea what a NuGet fallback package folder was or why OmniSharp was suddenly looking for one. Or why it was supposed to be in C:\Microsoft\Xamarin\NuGet\, which seems like a pretty bad place for one.

I had, of course, no problems at all using NuGet or adding new packages to my project. OmniSharp was the only one unhappy.

Things that didn’t work:

  • Editing the NuGet settings file to use a different directory.
  • Looking for the environment variable said to override any settings in said file.
  • Googling the error message.

Thing that did work, but was ugly:

  • Creating the folder. It remained empty and was never used. Worked, but I strongly dislike having unnecessary folders in my C root. It felt like a kludge, and I was no closer to actual understanding.

Finally, by chance, I opened another of my old projects – I had tried several at this point; none had worked. This time, it worked!

So I did some testing, and this is what made the error message go away for me:

  • Remove the obj folder and allow it to be rebuilt.

That is all.

Do I know what the heck caused the problem? Not really, I haven’t checked deeply into the files in the obj folder to see what made them different. But it works. And doesn’t mean I need to have any weird folders.

So… Hopefully, the next poor sod who tries to google the error will get two hits.

Or it just goes away in november and is never encountered by anyone ever again.

This entry is in the series Delta Green recensioner

Översikt

Äventyret utspelar sig i Afghanistan. Rollpersonerna är Delta Green-agenter som också jobbar åt amerikanska militären som soldater eller contractors, eller har andra skäl att vara i regionen. En DG-agent på en militärbas har försvunnit. Åk dit och undersök!

Basen ligger i ett bergigt område och situationen mellan amerikanerna och olika grupper av afghaner är spänd. Det finns också något slags elektromagnetiska störningar i området som bråkar med GPS och annat.

På basen kan man prata med bas-chefen och undersöka Ellis, den försvunne agentens, bostad. Där kan man få namnet “Kali Ghati” och meningen “death awakens the sleeper”. Om de hackar hans dator tillräckligt bra kan de få fram att Kali Ghati är en plats han undersökte pga rykten om ockulta och övernaturliga grejer. Man kan få fram att den ligger i skuggan av ett specifikt berg. Att de som bor i byn på platsen tillber en “drakgud”. Att byn försvinner emellanåt. Att han lämnade basen för att han ville se byn själv.

Det går att prata med ett par amerikanska soldater som umgicks lite med Ellis, och få lite mer detaljer och lite mer om Ellis’ sinnesstämning etc.

Och that’s about it, really. Man kan åka iväg och prata med afghaner i en by i närheten. De vill inte säga något om Kali Ghati, men kan pressas att varna om att det är ett farligt ställe. Och att det finns krigare i bergen som hindrar folk från att upptäcka Kali Ghati, så att ingen upptäcker stället eller sprider ondskan som finns där.

Sedan antas det att RP åker iväg mot Kali Ghati. Det enda sättet att bekräfta att stället finns innan man åker dit är via en serie superdryga tärningsslag för att lyckas flyga en drönare dit och ta foton.

På vägen dit sker världens tråkigaste och onödigaste filler-strid. Den fyller absolut ingen funktion utom att äventyrsförfattaren tyckte att hen ville ha en strid i äventyret.

RP kommer till byn. Pratar med galna bybor. Går upp till en grotta. Hittar den förlorade agenten. Han står och ber till en varelse. Den vaknar om folk dör i närheten. Om den vaknar så blir allting jättekonstigt i typ en timme, innan den somnar igen. Man kan inte slåss mot den, bara fly. Byborna i Kali Ghati blir knäppa och vill döda RP.

Och that’s about it.

Struktur

Äventyrets struktur är rätt tråkig. Undersökningarna på militärbasen är högst begränsade – ser man till actionable intel så finns det två (som jag såg) sätt att få veta hur man tar sig till Kali Ghati och så kan man få veta att död väcker “the sleeper”. That’s it. Sedan är det helt linjärt – tråkig strid, by, grotta, klart.

Om jag skulle spelleda

För att jag skulle kunna spelleda det här så skulle jag behöva bygga ut det en hel del. Det skulle behövas fler möjligheter att skaffa mer användbar information på militärbasen. Fler sätt att interagera med situationen i byn och i grottan – och de skulle behöva planteras bättre. Bakhållet på väg till Kali Ghati skulle jag behöva plocka bort helt eller göra till något mer intressant än en strid. Det hade varit intressant att använda de där bergs-krigarna lite mer.

Jag skulle också ha velat förmänskliga afghanerna lite mer. Nu är de lite… tråkiga, på det hela taget.

Omdöme

Det är väldigt osannolikt att jag skulle spelleda det här. Det krävs för mycket jobb för att förvandla det till ett äventyr jag skulle gilla. Det är för linjärt, har för lite mysterielösande. Min upplevelse är att det här scenariet troligen fungerar bättre om man är intresserad specifikt av den amerikanska närvaron i Afghanistan – det är en del militära termer, utrustning och så vidare som snurrar runt. Ibland får jag rentav känslan av att scenariet är skrivet för eller kanske av personer som har direkt personlig erfarenhet av sånt.

Jag har inga personliga erfarenheter att hänga upp det här på och därtill väldigt lite intresse av åtminstone de delar som figurerar här. Så nä, inte för mig.