1

J'ai créé le projet MVC6 (.net framework 4.6.1) par défaut. Il contient uniquement ValuesController. Aussi dans la même solution j'ai ajouté la bibliothèque de classes (.net framework 4.6.1).Espace de noms non reconnu après l'ajout de la dépendance du projet MVC6 au projet de bibliothèque de classes

Lorsque j'ai ajouté la référence du projet MVC6 à la bibliothèque de classes, je ne suis pas en mesure d'utiliser des classes et des espaces de noms.

Erreur CS0246 Le type ou le nom namespace « mvc6test » n'a pas pu être trouvée (vous manque une directive à l'aide ou une référence d'assemblage?)

enter image description here

+0

Le projet de bibliothèque de classes se construit-il correctement? Et ses cours sont publics? –

+0

J'ai joint la capture d'écran de la solution. – DrArqon

Répondre

2

Dans votre projet de bibliothèque de classes, assurez-vous que le requis ASP.NET MVC Le package nuget est ajouté, de la même manière que votre projet Web lui-même.

enter image description here

Il ajoutera les différents ensembles manquants dans votre projet de bibliothèque de classe, comme System.Web.Mvc, System.Web.Razor etc.

Note: Il suffit de se demander pourquoi vous avez besoin d'accès ce projet MVC à partir d'une bibliothèque de classe. Normalement, c'est l'inverse.

+0

Merci, il a résolu le problème. J'écris des tests pour les contrôleurs. – DrArqon

+0

Dans ce cas, pourquoi ne pas ajouter un projet de test au lieu d'une bibliothèque de classes? –