Mi asp.net el sitio tiene que ejecutar en varios servidores cliente. Funciona bien en la mayoría de ellos, pero un par se han topado con un mensaje de error en un par de páginas:

Mensaje de Error del compilador: CS0012: El tipo ‘MetaNameValuePair’ se define en una asamblea que no se hace referencia. Usted debe agregar una referencia al ensamblado ‘App_Code.t_3vcono, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null’.

El tipo ‘MetaNameValuePair» se define en una .cs archivo dentro de mi carpeta App_Code, no externo de la asamblea. Es dejar de compilación que .cs archivo?

4 Comentarios

  1. 11

    Intento 1:

    Una pregunta similar se le pidió un par de meses atrás y ver las respuestas.

    Intento 2:

    Ha limpiado el «Temporal ASP.Net los Archivos» para el sitio, que generalmente se encuentran en C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET los Archivos? No puede ser una copia antigua persistente alrededor.

    • Me miró, pero fue una pregunta acerca de la referencia a una «real» de la asamblea.dll). Como mencioné en mi pregunta, el tipo que aparece no está definida en un conjunto independiente, es definido en el mismo sitio.
    • Compensación de los archivos temporales se ve como lo hizo él. Muchas gracias.
  2. 8

    Para algunos casos especiales que usted puede deshacerse de este si deshabilita lote de compilación en la Web.archivo de configuración como esta:

    <system.web>
        ...
        <compilation debug="true" targetFramework="4.0" batch="false" />
        ...
    </system.web>

    Después de la compilación, puede cambiar el valor a True o quitar el «lote» de atributo y, a continuación, reconstruir con éxito.

    • He encontrado que la eliminación de la caché no me funciona – y mientras esto ralentiza las cosas que hizo el trabajo como un segundo recurso.
  3. 0

    Ninguna de las soluciones que funcionó para mí. El código que se quejan, es este:

    thisSession = ((SiteMasterPage)this.Master).foo;

    Estoy haciendo la página genérico de la página maestra a la específica de la página maestra que me otorga el acceso a los foo objeto en el master de la página de la página que es un objeto complejo con trivial de datos de usuario.

    Si quieres saber por qué estoy haciendo esto, es porque hasta el momento es la mejor solución. Requisitos dictan que no puedo ampliar la página de la clase, no las variables de sesión o cookies, y debe ser datos específicos del usuario.

    No tengo suficiente reputación para comentar, así que tengo que responder en una respuesta. 🙁

    • Usted debe abrir una nueva pregunta con su caso concreto, con un párrafo en su extremo explicar por qué otras preguntas similares se han visto no cubre su caso.
  4. 0

    Las soluciones anteriores han trabajado para mí en el pasado, pero esta vez no.

    Finalmente encontré la causa: una de esas lado del servidor etiquetas (como <%# Eval(«Algo») %> ) desde el atributo de un control en la página aspx.

    Había agregado que poco antes de que el problema ha aparecido, y la extracción se hizo desaparecer el problema. Fue en un TemplateField en un GridView.

    Extraño, pero eso es lo que hizo el truco.

Dejar respuesta

Please enter your comment!
Please enter your name here