1
votes

Le type ou l'espace de nom est introuvable. Mais les références sont là

Actuellement, j'utilise 2 références dans mon projet C #:

Error   CS0246  The type or namespace name 'Czm' could not be found
(are you missing a using directive or an assembly reference?)       

Et quand je regarde mon projet dans Visual Studio, aucune erreur ne se produit. Cependant, lorsque j'exécute le projet, j'obtiens:

using Czm.Perimetry.Analysis.Core;
using Czm.Perimetry.Analysis.IO;

Je ne comprends pas ce qui se passe, et rien d'autre avec le projet ne génère d'erreur.


0 commentaires

3 Réponses :


2
votes

Vérifiez si les assemblys référencés (Czm) s'exécutent sur le même framework que votre projet.

Si ce n'est pas le cas, VS peut fausser la référence, tout en étant incapable de charger correctement les assemblys au moment de l'exécution.


0 commentaires

0
votes

Si vous avez le même projet référencé dans plus d'un autre projet ou solution, revérifiez-les. J'ai dû supprimer et rajouter la référence du projet après avoir recréé le projet référencé à partir d'une autre solution et j'ai supposé que le GUID avait changé.


0 commentaires

0
votes

Dans mon cas tout à l'heure, ces erreurs sont apparues sans raison discernable lors de la refactorisation et du déplacement des espaces de noms dans une bibliothèque référencée par une autre bibliothèque dans le projet. Le correctif consistait à décharger et recharger les projets de bibliothèque.


0 commentaires