Domanda

Sto utilizzando un progetto di distribuzione per distribuire la mia applicazione Web ASP.net.Quando creo il progetto di distribuzione, tutti i file .compiled vengono ricreati.

È necessario inviarli tramite FTP al server Web di produzione?
Se faccio una piccola modifica devo copiare nuovamente tutto il sito?

È stato utile?

Soluzione

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

da Rick Strahl ottimo blog:

L'output dall'utility di unione può combinare tutto il codice di markup e CodeBeside in un singolo assembly, ma finirai comunque con i file.Tuttavia, poiché i nomi dei file generati sono fissati, non è necessario aggiornare questi file a meno che non si aggiungano o rimuovi le pagine.In effetti ciò significa che nella maggior parte delle situazioni puoi semplicemente aggiornare il singolo assembly per aggiornare il tuo Web.
Fonte

Altri suggerimenti

Puoi sbarazzartene .compiled file utilizzando il file aspnet_merge strumento con il -r opzione.

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

Non c'è niente di speciale nei file .compiled:è solo il file vero e proprio con un'estensione .compiled alla fine in modo che non accada nulla se fai doppio clic accidentalmente su di esso.

Ma se vedi file .compiled, stai pubblicando la tua app in modo tale che si aspetti di essere installata formalmente: non è sufficiente copiare semplicemente le cose in produzione.È necessario eseguire anche il programma di installazione.Se si tratta di un'app che sai è già stata distribuita, sembra un po' superfluo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top