2008-09-12 13 views
10

Sto utilizzando un progetto di distribuzione per distribuire la mia applicazione Web ASP.net. Quando si crea il progetto di distribuzione, tutti i file .compiled vengono ricreati.Devo copiare i file .compiled sul server di produzione?

Devo collegarli tramite FTP al server Web di produzione?
Se faccio una piccola modifica devo copiare nuovamente tutto il sito?

risposta

8

Dalla mia ricerca, i file .compiled devono essere copiati sul server di produzione, ma non necessario per copiare ogni volta

da Rick Strahl ottimo blog:

L'uscita dalla fusione utilitity possono combinare tutti markup e codice CodeBeside in un unico assembly, ma si sarà ancora finire con i file .compiled che sono necessari per ASP.NET per associare le richieste di pagina con un classe specifica contenuta nell'assemblaggio . Tuttavia, poiché i nomi dei file generati sono corretti, non è necessario aggiornare questi file a a meno che non si aggiunga o rimuova le pagine . In effetti questo significa che nella maggior parte delle situazioni è possibile aggiornare semplicemente il singolo assieme a aggiornare il Web.
Source

-2

Non c'è niente di speciale nei file .compiled: è solo il file effettivo con estensione .compiled alla fine in modo che non accada nulla se si fa doppio clic accidentalmente.

Ma se vedi file .compiled, stai pubblicando la tua app in modo tale che si aspetta che venga installata formalmente, non è sufficiente copiare semplicemente le cose in produzione. Devi eseguire anche il programma di installazione. Se questa è un'applicazione che sai già distribuita, sembra un po 'inutile.

+0

i file .compiled si trovano nella cartella BIN. Ho impostato l'opzione "Unisci tutte le pagine e controlla le uscite in un unico assieme". Quindi, dici che non ho bisogno di FTP loro? –

+0

No, sto dicendo che poiché li vedi in tutta la tua distribuzione probabilmente non è impostato correttamente. –

+0

Non vedo niente di sbagliato. Sto usando un progetto di distribuzione Web e la distribuzione in una cartella temporanea. Tutti i file compilati sono generati dalla build. –

0

Si può sbarazzarsi dei file .compiled utilizzando lo strumento aspnet_merge con l'opzione -r.

Rimuove i file .compiled per l'assembly del codice principale (codice nella cartella App_Code). Non utilizzare questa opzione se l'applicazione contiene un riferimento al tipo esplicito all'assembly del codice principale.

Problemi correlati