ASP.NET

Los archivos .tt (T4) no funcionan en proyectos tipo Website

Visual Studio 2008 Logo

Visual Studio 2008 Logo

Ya hace meses que no configuraba Subsonic desde cero en un proyecto, y por lo visto la última vez que lo hice, fue Subsonic 3.0 para un proyecto de Windows Forms.

Hago este post porque no está señalado en letras grandes en la pagina de Subsonic (supongo que esperan que todo mundo lo sepa de antemano), pero los archivos .tt que hay que arrastrar como parte del setup de SubSonic, simplemente no funcionan en proyectos de tipo Website.

Es decir, si queremos utilizar SubSonic 3.0 en un proyecto de tipo Website, la solucion es agregar un proyecto de tipo Class Library, arrastrar los archivos .tt a ese proyecto, y luego hacer referencia a la Class Library desde el proyecto tipo Website.

Hay otra solucion que es utilizar la Command-Line Tool  for Text Templates (de Microsoft), y en el siguiente artículo explican como usarla en Website projects: Visual Studio Website Projects: Add context menu for T4 files. El unico problema con esta alternativa es que el context menu que se agrega, se muestra para todos los tipos de archivos en Visual Studio, no solo los archivos T4.

Como referencia al problema, les dejo una liga a una pregunta en StackOverflow.com, en la que mencionan algunos de los principales problemas con los que se topa la gente al estar configurando Subsonic. De hecho, uno de los comentarios que hacen es precisamente que deberían de especificar esto de los .tt’s en Website projects desde el inicio.

Post: SubSonic 3 Installation doesn’t work?

Tip: Problema con multiples etiquetas de FORM en una WebForm de ASP.NET

.NET Logo

.NET Logo

Estoy trabajando en adaptar un diseño HTML/CSS a una aplicación existente de ASP.NET, en Webforms.

Ya estando casi todo lo visual adaptado, y viendose bien, me faltaba transformar una forma de log-in a mark-up de XML, para poder hacer el código de Login.

Como el usuario debía poder loggearse desde cualquier ASPX de la parte pública, decidi transformar los controles de log-in originales en un ASP.NET User Control (ASCX), para poder tener la logica de todo el log-in en un solo lugar, y poder reutilizar el User Control en todas las paginas publicas.

Cree el puro ASCX con el Markup, y abri la pagina en IE. Todo bien.

Convertí el <input type=”button”> a un <asp:ImageButton>Error, tengo que agregar la etiqueta de <form runat=server>.

Agregué la etiqueta, View in Browser, no mas error, pero todo el contenido del panel derecho se desplazó hacia abajo.

Despues de batallar como 1 hora con el problema, e intentar googlear, me topé con un artículo que tenía como título “Multiple forms causing strange CSS problem“. Pero yo no tengo multiples formas (eso creí), así que lo ignoré.

Despues de media hora de moverle…recordé que todo el problema empezó cuando agregué la etiqueta de <form runat=server> al ASPX. Regreso al mark-up del User Control (ASCX) y ahi estaba…no había borrado la etiqueta de <form> original al momento de pasar el HTML de la forma de log-in.

Borre la etiqueta de <form> del User Control, y listo…el diseño se ve bien otra vez.

Así que como moraleja….Tener mas de una etiqueta <form> en una ASP.NET Webform te genera problemas raros de CSS.

Tres buenos libros para aprender .NET y ASP.NET

Ultimamente en el trabajo he entrevisando a varios desarrolladores candidatos a unirse a la empresa, que dicen han trabajado en proyectos relacionados con sitios de ASP.NET, pero que dificilmente podían explicar el ciclo de vida de una pagina en ASP.NET, o que no saben explicar exactamente que es el ViewState y otras features basicas de .NET en general.

Decidí escribir este post para recomendar estos tres libros, que creo que son los primeros que leí sobre .NET y que considero me dieron ventaja sobre otros candidatos al presentarme a alguna entrevista de trabajo. Estos libros son relativamente baratos y definitivamente pueden cambiar tu carrera. Si apenas vas empezando a aprender .NET o si simplemente quieres volverte un mejor programador, te recomiendo estos libros. Puede que sea una inversion al principio, pero los reviews de estos libros hablan por sí solos, y creo que el costo de estos se regresa inmediatamente al conseguir un trabajo gracias a lo aprendido por ellos.

Sams Teach Yourself ASP.NET 3.5 in 24 Hours

Sams Teach Yourself ASP.NET 3.5 in 24 Hours

El primer libro se llama Sams Teach Yourself ASP.NET 3.5 in 24 Hours. Lo que me gustó es que como el titulo del libro lo indica, dividen el contenido en lecciones cortas pero completas que puedes aprender en un dia.  Trata principalmente los conceptos básicos de .NET y ASP.NET. El autor es Scott Mitchell, tambien relacionado con el sitio 4GuysFromRolla.com que fue de los primeros en proporcionar articulos muy completos sobre .NET. El libro cuesta $23 USD en Amazon.

ASP.NET 2.0 Website Programming: Problem - Design - Solution (Programmer to Programmer)

ASP.NET 2.0 Website Programming: Problem - Design - Solution (Programmer to Programmer)

El segundo libro es ASP.NET 2.0 Website Programming: Problem – Design – Solution (Programmer to Programmer). Este libro enseña a diseñar sites de ASP.NET de principio a fin, desde la arquitectura general hasta las features más especificas de interfaz de usuario, y explica cada decision que se toma. Se tratan y explicas temas como el Provider Model, ASP.NET Membership, ASP.NET Health Monitoring, MasterPages,  Webparts, databound controls, etc. El proyecto/sitio que se desarrolla con las lecciones de este libro se llama The BeerHouse, una combinacion de CMS (Content Management System)  e E-Comerce, y es una solución tan bien diseñada que posteriormente se convirtió en un Starter Kit de ASP.NET, promocionado en el mismo site de ASP.NET de Microsoft. Muchos desarrolladores junior simplemente adoptan el estilo de desarrollo de la empresa para la cual trabajan, sin cuestionar o aprender la base sobre el por qué se hacen las cosas de esa manera, y este libro explica la razon de decisiones sobre aspectos como arquitectura de la aplicación, clases base, estrategias de Caching, etc. Definitivamente lean este libro, escrito excelentemente por Marco Bellinaso. Cuesta $26 dolares en Amazon.

ASP.NET 3.5 Unleashed

ASP.NET 3.5 Unleashed

ASP.NET 3.5 Unleashed es el último libro, y es como la biblia (1920 páginas) de ASP.NET. Siempre que necesitaba hacer algo muy específico en ASP.NET y no sabía como, en este libro lo encontraba. Este libro cuesta un poco mas, $40 dolares, pero como dije al principio, los reviews hablan por si solos.

Nuevo control de ASP.NET: Chart

Las novedades de parte del equipo de ASP.NET no terminan…

Microsoft liberó hace poco un control graficador (Chart) que se integra al .NET Framework 3.5. Su declaracion es simple:

<asp:Chart runat=”server” id=”miChart”>

No he tenido tiempo de probarlo, pero por las imagenes que pueden ver aqui, se nota que las graficas que renderea el control son muy buenas, y que hay muchos tipos de graficas para escoger.

El unico componente graficador que habia utilizado hasta hoy era el que viene en el paquete de NetAdvantage de Infragistics, el cual si es bueno, pero muy caro.

Les dejo las imagenes, y las ligas para bajar el control y su documentacion.

.NET 3.5 Chart Control

.NET 3.5 Chart Control

.NET 3.5 Chart Control

.NET 3.5 Chart Control

Ligas:

Bajar el Chart control de Microsoft para .NET 3.5

Documentacion del Chart control de Microsoft para .NET 3.5

Ejemplos del Chart control

1 2 Scroll to top