Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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?

like image 475
AnKing Avatar asked Mar 31 '20 18:03

AnKing


2 Answers

  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>

like image 183
Glenio Labeca Filho Avatar answered Oct 21 '22 13:10

Glenio Labeca Filho


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

like image 22
JasonV Avatar answered Oct 21 '22 13:10

JasonV