2016-10-19 3 views
0

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:

  1. mettre le dossier App_Code dans votre dossier racine.
  2. dans les propriétés de classe changer votre action Construire pour compiler
  3. utiliser même espace de noms pour votre classe et d'autres codes

Voici pourquoi ces solutions ne fonctionnent pas dans mon cas:

  1. Mon App_Code est dans le dossier racine
  2. La propriété Action de construction est disponible dans les applications Web. Dans mon cas, c'est un site Web.
  3. 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:

This is the way I publish

Toute aide est appréciée.

+0

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

+0

À ma connaissance, ils ne devraient pas être d'une énorme différence. Pensez-vous que c'est mon problème? – Navid

+0

*** 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

Répondre

0

Le problème a été résolu lorsque j'ai migré mon code vers une application Web plutôt que vers un site Web.