Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Scénario
Le projet « MyProject » contient un TargetFramework « net10.0/benchmark » avec des caractères interdits. Les noms TargetFramework doivent contenir uniquement des caractères ASCII et ne doivent pas contenir de séparateurs de chemin d’accès.
Problème
Votre fichier projet a une TargetFramework ou TargetFrameworks une valeur qui contient des caractères non autorisés.
NuGet n’autorise pas les caractères suivants dans les noms de framework cible :
-
Séparateurs de chemin d’accès (
/ou\) : ces caractères interrompent le format du fichier de ressources et sont toujours interdits. - Caractères non ASCII : les noms de framework cible doivent contenir uniquement des caractères ASCII (caractères dont la valeur est 127 ou inférieure).
Cette validation est contrôlée derrière la SdkAnalysisLevel propriété :
- Niveau d’analyse du Kit de développement logiciel (SDK) 10.0.300 ou version ultérieure : les séparateurs de chemin dans les noms de framework cible déclenchent une erreur. Les caractères non ASCII déclenchent un avertissement.
- Niveau d’analyse du SDK 11.0.100 ou version ultérieure : les séparateurs de chemin et les caractères non ASCII déclenchent une erreur.
Solution
Renommez les valeurs de framework cible dans votre fichier projet pour utiliser uniquement des caractères ASCII et supprimer les séparateurs de chemin d’accès.
Par exemple, modifiez :
<PropertyGroup>
<TargetFramework>net10.0/benchmark</TargetFramework>
</PropertyGroup>
Pour un nom de framework cible valide :
<PropertyGroup>
<TargetFramework>net10.0-benchmark</TargetFramework>
</PropertyGroup>