Nuget errors building your UWP with .NET Core 5.2.2 in VSTS hosted build

For most of my projects i am using a build server so my team members and me are sure we have a working project and are not blocking eachother with new changes. For our current UWP projects started to use the final .net core version (5.2.2). But since we are doing that we had errors on our build server, the hosted VSTS build server. The build summary shows this:

builderrors

You see that nuget gives errors that Microsoft.NETCore.Targets 1.0.2 is not compatible with UAP,Version=v10.0.

Initially i not really could understand this error, since VS2015 update 3 is available on the hosted build server, which include the latest nuget version.

After checking with some people from Microsoft on twitter I figured out that they are not using the nuget version that comes with Visual Studio but have it separately installed, and because compatiblity issues with 3.4 they chosed to deploy nuget 3.3. .NET Core required at least 3.4 version. You can check the conversation about the nuget version here: https://twitter.com/davesmits/status/755068963722264576

Solving this issues is lucky not that hard. The nuget build tasks let you specify your own nuget.exe.

So first you have to add your own nuget.exe to source control. I created a folder tools for this in my repository and added nuget.exe to this folder.

git

After adding nuget.exe to the git repository just had to specify the nuget.exe in my restore task. You can do this under the "Advanced" group

specify nuget.exe

It's important that specify the full path including the "$(Build.SourcesDirectory)". I tried without and the build task was unable to find nuget.exe

Now when using the right nuget version you can build your UWP projects again in the VSTS hosted build server

  •   @tfsbuck awesome work
  •   RT @tfsbuck: VSTS Queries Hub Updates Generally Available https://t.co/INSn71z2Hy
  •   RT @danvy: From Monolith to Cloud Service by @tfsbuck #devops #cloud https://t.co/vHeoxzYc3J https://t.co/d2av4kzaW5
  •   @JenMsft it almost want me to start playing computer games
  •   opening @Office365 admin center causes @MicrosoftEdge to reload till it says " This page is having a problem loading"
  •   @DonovanBrown @VSTS i love to them as well but missing test results in the release overview pretty much
  •   RT @ExpertsLiveNL: ICYM 📣 HURRY UP: grijp die laatste kaart(en) #ExpertsLiveNL is BIJNA uitverkocht. https://t.co/mBCi5uWBkk #nog7dagen #a…
  •   @rrelyea any idea why nuget via dotnet restore on linux build agents (vsts) takes 40seconds and via nuget restore o… https://t.co/hMiBsaCVcG
  •   @tfsbuck in a build task i am trying to give a summary for the build detail page but need some richer markup then m… https://t.co/hpIsT3OCIC
  •   @chrisrpatterson @Nick_Craver @tfsbuck really curious to the outcome; we use a Azure Sql db (create new one for tes… https://t.co/XGnlhWxjcD