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?
3 Réponses :
Veuillez vérifier la configuration de votre build
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
Mettez à jour toutes les DLL vers la version 3.0
Vérifiez la configuration de votre build
Modifiez FolderProfile.pubxml
et remplacez <TargetFramework>netcoreapp3.1</TargetFramework>
par <TargetFramework>netcoreapp3.0</TargetFramework>
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.