Aplicación Web ASP.NET Mi no puede 'encontrar' ninguna de mis clases en la carpeta App_Code ..?

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

  •  23-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de hacer una nueva aplicación web asp.net .. así que estoy copiando los archivos de un sitio a la nueva, en la misma solución.

Ahora, cualquiera de mis clases en el directorio App_Code ... que no están recibiendo 'recogido' por el resto de mi proyecto.

Por ejemplo ...

\_
\_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
    { .. }
}

No se puede encontrar el App_Code.BaseMasterPage (compilación y error Intellisence) en la página Default.master.cs.

Me pregunto si hay algo que necesito para comprobar en un archivo web.config? o en el archivo .prj o algo?

Puede alguien por favor ayuda? esto me está matando: (

Actualizar

he estado intentando constantemente más y más cosas aquí. Tenía un vistazo a las opciones del compilador (en la ventana de salida) .. y vi la bandera / de destino, en la llamada compilador ...

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

etc ...

que le falta TODOS mis .cs archivos de la carpeta App_Code, excepto dos, que puedo confirmar aparece en la Intellisence y fino de compilación, cuando se le llama / consumida.

WTF? es como si el proyecto .. .. no saben acerca de los archivos .cs otros, a pesar de que se han incluido en el proyecto (y no se grey'd a cabo, etc).

Lo que el?!

Por favor, puede ayudar a nadie? : ~ (

¿Fue útil?

Solución

Varias conjeturas:

intente reemplazar el espacio de nombres

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

o / y echar un vistazo a las propiedades del archivo en VS, maquillaje    ressource asegurarse de que no están incrustadas    o algo por el estilo.

Lo último que echar un vistazo al espacio de nombres por defecto de la aplicación

Otros consejos

En el explorador de soluciones, haga clic derecho sobre el archivo class.cs, ver sus propiedades y establecer la acción de generación para 'compilación' en lugar de 'contenido'

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top