2012-02-08 16 views
21

me han hecho una aplicación web en C# .NET y hacer una carpeta App_Code en un archivo creado enexiste la clase de tipo (en App_Code) en tanto "solution.dll" y "app_code.wxdafd.dll"

nombrado "SessionHelper.cs" (propiedad establecida correctamente en "Compilar" para que pueda acceder en Webapplication)

que usa para establecer y obtener parámetros de sesión, cuando intento depurarlo, me da "Valor" como se indica a continuación en " Mira ventana"

app_code.SessionHelper.IsURLCheckSupport(Name) 

    The type 'Solution.Web.app_code.SessionHelper' exists in both 
'Solution.Web.dll' and 'App_Code.wgj24okr.dll' (value) 

Véase más adelante,

enter image description here

Así que no puedo obtener el valor mientras lo depuro, ¿cuál puede ser la solución para esto.

Háganme saber, si desea más detalles.

+0

Pregunta tonta, pero no tendría la configuración de compilación establecida en Release en lugar de Debug, ¿verdad? – Zenexer

+0

¿Ha intentado borrar sus archivos temporales ASP.NET? –

+0

Intenté ambos modos, "DEBUG" y "Release", antes de publicar la pregunta –

Respuesta

39

Esto ocurre porque su proyecto es una "Aplicación web", cuando compila en Visual Studio, todo el código de su sitio (incluido en App_Code) se compila en un ensamblado llamado, en este caso, Solution.Web.dll. Cuando ejecuta su sitio, asp.net conoce una carpeta "especial" llamada App_Code y compila el contenido de la misma en un ensamblado con un nombre único, en este caso `App_Code.wgj24okr.dll '.

Una solución es cambiar el nombre de su carpeta App_Code a otro nombre, como Code.

+2

+1 Ese debe ser aceptado en este caso, ya que realmente soluciona este problema. Es mucho por eso. Por cierto, ¿qué hace la carpeta especial App_Code en este caso? ¿Se puede usar para algo? – Hons

+0

*** No usar la carpeta especial Código_de_aplicación *** es la _solución_? ¿Qué hay en VB.NET, clase no encontrada si cambias el nombre a *** App_Code ***? – Kiquenet

Cuestiones relacionadas