2008-08-28 11 views
6

Cada pocos días VS2008 decide enojarse conmigo y no puede generar un archivo de diseñador que alega que no puede encontrar el archivo especificado y que le falta un ensamblado. Aquí está el escenario:generación de archivo de diseñador fallida

La página aspx tiene una referencia a un control de usuario personalizado (hereda UserControl) que hace referencia a otro ensamblaje en el back-end. Hay muchas otras referencias a este ensamblado "faltante" en otros lugares del código que no arrojan errores. reconstruir, actualizar la fuente a la copia limpia, gritar en la computadora, perforar la pantalla, etc., todos fallan al funcionar.

¿Alguna sugerencia? Esto es bastante molesto

Respuesta

8

Hemos tenido problemas similares antes, lamentablemente no recuerdo la solución exacta.

Si utiliza un proyecto de "Sitio web" (sin archivo de proyecto) entonces comience comprobando que tanto su página como su control establecen la propiedad ClassName en la primera línea de su archivo aspx/ascx y que especifica el completo nombre de la clase, incluido el espacio de nombres.

Ejemplo:

< @Control Language = "VB" AutoEventWireup = "true" CLASSNAME = "YourProjectName.YourUserControl" Inherits = "YourProjectName.YourUserControl" CodeFile = "YourUserControl.ascx.vb " %>

Muchas veces no configurar todos estos todavía funcionará, pero obtendrá comportamientos y errores de compilador extraño en VS.

Si utiliza un proyecto de aplicación de sitio web, intente eliminar manualmente el archivo de diseñador y luego haga clic con el botón secundario en su proyecto y seleccione "Convertir desde aplicación web". Esto debe volver a crear el archivo de diseñador para usted.

Mi única otra sugerencia sería recrear la página y/o el control del usuario desde cero.

0

Puede intentar archivar una plantilla de un archivo nuevo con su equivalente de diseñador. Si VS tose, puede hacer una opción "Agregar Existente" con el archivo que ya tiene.

Parece, sin embargo, ser un problema con su instalación de VS2008 por lo que puede intentar reinstalarlo.

2

Jared, lo has golpeado. Usar "Convertir a aplicación web" para generar manualmente el archivo del diseñador resuelve mi problema. Me alegra que hayas publicado esto antes de comenzar a reinstalarlo. Gracias.

0

Encontré que usando un control personalizado, necesitaría agregar una referencia al .dll. Esto me lo arregló después de migrar de un sitio web a una aplicación web.

Cuestiones relacionadas