2013-03-06 14 views
5

Recentemente sono stato coinvolto (o meglio, ri-coinvolto) in un progetto web che avevo originariamente scritto nel 2000 in ASP. Negli ultimi 13 anni, il progetto si è evoluto e si è rivelato piuttosto complicato sia negli usi della tecnologia (ASP, ASP.NET 1.1, ASP.NET 3.5 e ASP.NET 4.0). Ora stiamo lavorando in VS 2010.Come faccio a visualizzare le immagini collegate nel mio progetto web sul mio server web locale dev?

Esistono più applicazioni Web distinte nidificate nello stesso albero. Ognuno di questi progetti ha una propria cartella di stili e immagini, che porta a una grande ridondanza di immagini e file css, il che sta spingendo un po 'alla follia lo sviluppatore della GUI cercando di tenerli tutti dritti.

Sto cercando di pulire il casino. La mia intenzione è consolidare queste risorse ridondanti in una singola cartella di progetto "core". Voglio altri progetti che vivono più in basso nell'albero per collegare questi file ai loro progetti invece di averne copia.

Sono stato in grado di ottenere questo risultato modificando il progetto web valle e aggiungendo il seguente:

<ItemGroup> 
    <Content Include="..\..\Core\XXXXX.XXXXX.ASP.Web\Images\**\*.*"> 
     <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     <Link>images\%(RecursiveDir)%(FileName)%(Extension)</Link> 
    </Content> 
    </ItemGroup> 

Ciò si traduce nelle immagini collegata in e sembra corretta: enter image description here

E quando costruisco il progetto, i file finiscono nella cartella bin: enter image description here

Usiamo nant per costruire i nostri progetti per il rilascio e posso garantire le immagini sono incluse nella copia di rilascio aggiornando la mia attività di copia, quindi nessun problema lì.

Ma quando ho eseguito il progetto a livello locale, le immagini si rifiutano di comparire nella pagina web (esempio localhost):

enter image description here

Dovrebbe essere simile (istanza del server Dev):

enter image description here

Ovviamente non è una missione, ma è comunque davvero fastidioso eseguire il progetto localmente e non vedere le immagini e quindi il layout della pagina come dovrebbe essere.

Come è possibile visualizzare queste immagini collegate localmente?

+0

Non ho usato questa funzione da solo, quindi potrei non capirlo correttamente. Ma a quanto ho capito, questa cartella è inclusa durante la pubblicazione. Poiché non pubblichi il sito Web prima di utilizzarlo localmente, i file non vengono copiati e quindi non visibili. – StrubT

+0

Beh, sì, ma è quello che sto cercando di cambiare. ;) –

+1

OK, quindi ti ho capito almeno. A quanto ho capito, dovresti riscrivere i percorsi. Forse con qualche tipo di gestore, ma non ho idea di come farlo ... scusa ... – StrubT

risposta

1

È possibile utilizzare un gestore e/o riscrivere le basi dei percorsi delle immagini sull'ambiente anziché copiare le immagini.

+0

Che eccellente idea! :) –

+0

hehe ... grazie;) – StrubT

Problemi correlati