Mon application ASP.NET Web ne peut « trouver » l'un de mes cours dans le dossier App_Code ..?

StackOverflow https://stackoverflow.com/questions/2543333

  •  23-09-2019
  •  | 
  •  

Question

Je suis en train de faire une nouvelle application web asp.net .. donc je copier mes fichiers d'un site à la nouvelle, dans la même solution.

Maintenant, l'un de mes classes dans le répertoire App_Code ... ils ne reçoivent pas « ramassé » par le reste de mon projet.

Par exemple ...

\_
\_App_Code
  |_ BaseMasterPage.cs  (please don't ask why this is in here..)
  |_ Utility.cs
  |_ FooBar.cs
\_MasterPages
  |_ Default.master.cs

// This file errors ;(
namespace Foo.WebSite.MasterPages
{
    public partial class Default_master : App_Code.BaseMasterPage
    { ... }
}

namespace Foo.WebSite.App_Code
{
    public class BaseMasterPage : MasterPage
    { .. }
}

Il ne peut pas trouver la App_Code.BaseMasterPage (compilation et erreurs intellisence) dans la page Default.master.cs.

Je me demande s'il y a quelque chose que je dois vérifier dans un fichier web.config? ou dans le fichier .prj ou quelque chose?

Quelqu'un peut-il s'il vous plaît aider? cela me tue: (

Mise à jour

J'ai constamment essayé de plus en plus de choses ici. J'ai eu un regard sur les options du compilateur (dans la fenêtre de sortie) .. et a remarqué le / drapeau cible, sur l'appel du compilateur ...

eg...
/target:library App_GlobalResources\GlobalResources.designer.cs
    App_GlobalResources\GlobalResources.en-au.designer.cs
    App_GlobalResources\GlobalResources.it.designer.cs 

etc ...

il manque TOUS mes .cs fichiers à partir du dossier App_Code, à l'exception de deux, que je peux confirmer apparaître dans le intellisence et compiler correctement, lorsqu'il est appelé / consommé.

WTF? il est comme le .. .. projet ne connaît pas les autres fichiers, même si elles ont été inclus dans le projet (et ne sont pas grey'd dehors, etc).

Qu'est-ce?

S'il vous plaît, quelqu'un peut-il aider? : ~ (

Était-ce utile?

La solution

Plusieurs hypothèses:

essayez de remplacer l'espace de noms

   namespace Foo.WebSite.MasterPages 
     {
       public partial class Default_master :
   Foo.WebSite.App_Code.BaseMasterPage
       { ... } 
      }

et / ou Jetez un oeil sur les propriétés du fichier dans VS, faire    sûr qu'ils ne sont pas intégrés ressource    ou quelque chose du genre.

dernière chose que jeter un oeil à l'espace de noms par défaut dans votre application

Autres conseils

Dans l'explorateur de solution, faites un clic droit sur le fichier class.cs, voir ses propriétés et définir l'action de construction de « compilation » au lieu du « contenu »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top