ASP.NET Core - Assets file doesn't have a target for .NETCoreApp 3.1

Viewed 13525

I'm trying to compile my application to run on Core 3.0 (NOT 3.1)

And I'm able to compile and run fine locally, but when I do a publish it gives me:

Error NETSDK1005: Assets file 'C:\dev...\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v3.1'. Ensure that restore has run and that you have included 'netcoreapp3.1' in the TargetFrameworks for your project.

But I'm not trying to make it run on 3.1, I need 3.0 (To maintain compatibility with other projects)

Is it possible to find out what causes it to look for 3.1 instead of 3.0?

6 Answers

I had the same issue after upgrading from 3.1 to Net 6.0 where it will Build but not Publish. I then updated my existing Publish profiles to Net 6.0 as well and everything is working now.

Publish Profile Setting to change as well

  1. Update all DLLs to version 3.0

  2. Check your build configuration

  3. Edit FolderProfile.pubxml and change <TargetFramework>netcoreapp3.1</TargetFramework> to <TargetFramework>netcoreapp3.0</TargetFramework>

The fastest way for me was deleting the assets file and running a dotnet restore command in the nuget "package manager console" and had everything run smooth

Please check your build configuration

Updating the nuget version fixed it for me:

nuget update -self

If you prefer to update the nuget version in Visual Studio, just follow this steps.

Update visual studio this was a Microsoft bug and they fixed the issue.

Related