2010-08-23 12 views
9

Recentemente sono passato attraverso questa curiosità.VS2010, file ASP.Net e .designer.cs

Una soluzione, con due progetti al suo interno (ORM e sito Web). Visual Studio 2010 Ultimate su entrambi i computer, installazione identica.

Solution e progetti creati sul computer A, tutte le pagine aspx hanno file .designer.cs.

Solution e progetti copiati al computer B e nuove pagine web aggiunto, tutte le nuove pagine aspx non hanno i file .designer.cs anche se il sito funziona ancora bene.

Spostare nuovo contenuto di nuovo al computer A, e ora gli errori sulla ricostruzione con errori relativi ai file mancanti .designer.cs.

Perché ciò accadrebbe? Perché due installazioni VS2010 gestiscono in modo diverso con la stessa soluzione e i file di progetto?

+1

Entrambi stanno eseguendo la versione di rilascio di VS2010 e nessuno dei due sta eseguendo una versione beta? – fletcher

+0

Entrambi sono in esecuzione, entrambi hanno già installato la stessa versione beta, entrambi hanno rimosso la versione beta e installata la versione di rilascio. – Moo

+0

Qualsiasi possibilità di virus? –

risposta

3

Fare clic con il tasto destro su .aspx, selezionare "Converti in applicazione Web".

Motivo: perché il computer 'casa' è certamente diverso dal computer di lavoro, può essere molte cose. Modello VS danneggiato, alcuni add-in VS, framework .net, qualsiasi cosa.

problema con la generazione di designer.cs è in corso dal VS 2003, in modo da rispondere alla tua domanda 'perché' si trova all'interno interni VS.

1

Sembra che possa essere correlato ai tipi di progetto Applicazione sito Web \ Web in VS2008 e versioni successive. Stai aprendo lo stesso project \ solution file su ogni macchina?

+0

Sto utilizzando gli stessi file di progetto e di soluzione su entrambe le macchine. L'intera directory di lavoro è stata compressa nel computer A, spostata nel computer B, decompressa e la soluzione è stata aperta in Visual Studio. Nessuna seconda soluzione è stata creata. Ecco perché è così sconcertante per me. – Moo

1

ho avuto questo problema così ho rimosso i file generated.cs dal controllo di versione e ha fatto un compito prebuild per quel progetto.

Controllare MSBuild, custom task to run custom tool to generate classes for linq to sql model? per ulteriori informazioni

+0

È una soluzione interessante, ma sfortunatamente non sono alla ricerca di una soluzione al problema, sono più interessato al "perché" - nella mia mente, e identicamente configurato VS2010 con la stessa soluzione ei file di progetto non dovrebbero agire in modo diverso - fa qualcuno non è d'accordo? – Moo

+0

Ho sperimentato la stessa cosa di te, ma mi sto ancora chiedendo perché questo accada! – mhenrixon

1

Una specie di salto nel buio, ma in base al metodo di trasferimento di file - non VS creare i file .designer.cs come nascosti? E si perdono nel trasferimento.

Detto questo, hai preso in considerazione il controllo della versione? È la prima cosa che qualsiasi progetto software ha bisogno di IMHO.

+0

Poiché l'intera soluzione è stata compresso e trasferito tra due file system NTFS, dubito che gli attributi nascosti sarebbero stati persi - ma no, i file designer.cs non sono file nascosti, sono lì accanto agli altri file nel progetto. Sulla seconda nota, un buon consiglio ma il mio ufficio usa SVN e io uso git per progetti personali a casa, non mi va di installare un secondo client di controllo sorgente sul mio kit personale solo per prendere le cose dal lavoro. – Moo

+0

Ok, personalmente mi piacerebbe solo mordere il proiettile e farlo ma sono pazzo e ho Git, Mercurial e SVN su qualsiasi PC da cui traggo un significativo lavoro di sviluppo. –

Problemi correlati