0
votes

ASP.NET Core - Le fichier d'actifs n'a pas de cible pour .NETCoreApp 3.1

J'essaye de compiler mon application pour qu'elle s'exécute sur Core 3.0 (PAS 3.1)

Et je suis capable de compiler et de fonctionner correctement localement, mais lorsque je publie, cela me donne:

Erreur NETSDK1005: Le fichier d'actifs 'C: \ dev ... \ project.assets.json' n'a pas de cible pour '.NETCoreApp, Version = v3.1'. Assurez-vous que la restauration a été exécutée et que vous avez inclus «netcoreapp3.1» dans TargetFrameworks de votre projet.

Mais je n'essaye pas de le faire fonctionner sur 3.1, j'ai besoin de 3.0 (pour maintenir la compatibilité avec d'autres projets)

Est-il possible de découvrir ce qui le pousse à rechercher 3.1 au lieu de 3.0?


0 commentaires

3 Réponses :


0
votes

Veuillez vérifier la configuration de votre build


1 commentaires

Il s'agissait de la configuration de publication, mais je dois modifier manuellement le fichier de profil de publication au lieu de le modifier dans l'interface utilisateur. Parce que l'interface utilisateur a montré toutes les valeurs correctes malgré les incorrectes dans le profil de publication



1
votes
  1. Mettez à jour toutes les DLL vers la version 3.0

  2. Vérifiez la configuration de votre build

  3. Modifiez FolderProfile.pubxml et remplacez <TargetFramework>netcoreapp3.1</TargetFramework> par <TargetFramework>netcoreapp3.0</TargetFramework>


0 commentaires

3
votes

La mise à jour de la version nuget l'a corrigé pour moi:

nuget update -self

Si vous préférez mettre à jour la version nuget dans Visual Studio, suivez simplement ces étapes.


0 commentaires