Compartir una master page

Un dels problemes que ens podem trobar quan tenim moltes aplicacions web a una mateixa empresa és la de tenir que utilitzar en totes elles la mateixa master page. Aquí surt la necessitat de compartir una master page a totes les aplicacions web.

La manera de fer-ho és fàcil el que passa és que s’ha d’explicar bé. Us passo un link on s’explica molt bé els passos que hem de fer i que jo personalment he provat i funciona:
http://weblogs.asp.net/dwahlin/archive/2005/11/16/430779.aspx

Bàsicament es tracta de crear un Web Site (no, un Web Application no funciona) on afegim una MasterPage. El nom d’aquesta és la que surt per defecte. Però de totes maneres és indiferent.

Publiquem el web site amb la particularitat de NO tenir seleccionat la opció de “Permitir que este sitio precompilado se actualice”, SI seleccionar “Utilizar nomenclatura fija y ensamblados de una sola página”. Firma si vols instal·lar a la GAC, si no no ho fagis.

a) Si has firmat instal·la la dll al Gac amb gacutil

b) Si no has firmat copia la dll a a la carpeta bin\debug o bin\release de l’aplicació web.

Si treballes amb Web Sites millor instal·la a la GAC ja que sinó és més complicat.

Continuo amb el supòsit de que hem firmat i hem instal·lat a la gac.

Crea una aplicació web o un web site, el que tu vulguis, i en el web.config posa:

<compilation debug=”false” targetFramework=”4.0″>
<assemblies>
<add assembly=”App_Web_masterpage.master.cdcab7d2, Version=0.0.0.0, Culture=neutral”/>
</assemblies>
</compilation>

Crea una master page i borres el code behind i borres tot el contingut de disseny que només quedi:

<%@ Master Language=”C#” AutoEventWireup=”true” Inherits=”ASP.masterpage_master” %>

Crea ara una pàgina contingut que utilitzi aquesta master page i ja està.

Si tens més d’una master page s’ha de repetir el procés per cada una ja que tenium una dll diferent.

Anuncis

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s