Je sais que cette question a l'air répétitive, mais c'est un peu différent avec des sujets similaires.CS0103: Le nom 'ClassName' n'existe pas dans le contexte actuel
J'ai développé un site Web (et non une application Web) dans VS 2015. J'ai créé une classe publique "DBSetiings" pour gérer mes chaînes de connexion dans le dossier APP_Code. Cela fonctionne parfaitement sur ma machine locale. J'ai publié le site Web sur un serveur Web (dans le système de fichiers). Mais quand j'ouvre le site Web: il des erreurs
CS0103: Le nom « DBSettings » n'existe pas dans le contexte actuel
Il semble que ce ne trouve pas ma classe.
Dans d'autres sujets similaires ont suggéré la solution suivante qui ne fonctionne pas dans mon cas:
- mettre le dossier App_Code dans votre dossier racine.
- dans les propriétés de classe changer votre action Construire pour compiler
- utiliser même espace de noms pour votre classe et d'autres codes
Voici pourquoi ces solutions ne fonctionnent pas dans mon cas:
- Mon App_Code est dans le dossier racine
- La propriété Action de construction est disponible dans les applications Web. Dans mon cas, c'est un site Web.
- Dans le site Web il n'y a aucun espace de noms
Est-il possible qu'il y ait quelque chose de mal avec la façon dont je publierai?
C'est la façon dont je publierai:
Toute aide est appréciée.
Y a-t-il une raison pour laquelle vous choisissez *** Website Project *** qui a été remplacé par *** Web Application *** il y a 10 ans? – Win
À ma connaissance, ils ne devraient pas être d'une énorme différence. Pensez-vous que c'est mon problème? – Navid
*** Site Web Projet *** vs *** Web Application *** ne devrait même plus être une discussion aujourd'hui; le bateau a quitté le quai il y a 10 ans. Si vous ne connaissez pas les différences, vous voulez certainement utiliser l'application Web. – Win