Avatar billede wolker Nybegynder
18. maj 2004 - 01:48 Der er 4 kommentarer og
1 løsning

Undgå at kompilerer

Jeg synes jeg har læst et eller andet sted, at man kan sætte det op i asp.net sådan at man ikke behøver at kompilerer de ændringer man laver. At man bare kan uploade .vb/.aspx filerne og de så bliver kompileret første gang de bruges efterfølgende.

Eller sagt på en anden måde, at man kan undgå at uploade .dll-filerne, da det jo ikke altid er hensigtsmæssig.
Især ikke hvis man er flere der skal udvikler på samme site, så er det jo ikk smart at det hele skal køre fejlfrit, bare fordi man skal rette en lille fejl i en klasse (.vb) eller på en side (.aspx)

Vi bruger Visual Studio 2003

Hvordan sættes ovenstående op, og hvis man ikke kan, hvad gør man så?
Avatar billede nielsbrinch Nybegynder
18. maj 2004 - 17:55 #1
aspx-filer skal aldrig kompileres inden de uploades. De bliver altid kompileret første gang de køres.

alt andet, codebehind og diverse andre klassefiler, lægges i din dll-fil og dll-filen skal uploades for at ændringerne træder i kraft.

Sådan er det. Basta.

Men noget helt andet er, at du kan koble dit Visual Studio op mod webserveren, med f.eks. FrontPage Extensions. Hvis du gør det, vil du aldrig gide bekymre dig om al den slags, da den klarer det hele automatisk. Dejligt.
Avatar billede wolker Nybegynder
18. maj 2004 - 23:48 #2
Hvad mener du helt nøjagtig med automatisk.

Det meste af den kode vi har nu, ligger i klassefiler, for ligesom at dele koden op i logiske enheder.

Hvis jeg forstår dig rigtig, vil det så sige at hvis jeg arbejde i f.eks WebClass1.vb og en anden arbejder i WebClass2.vb altså i samme projekt på vores testserver, at når jeg har lavet mine ændringer og testet det, så kan jeg ikke oploade det før den anden er færdig med WebClass2, da det jo ligger i den samme dll, eller kan det godt lade sig gøre med Frontpage Extensions og koblet op mod weserveren.

Hvis dette ikke kan lade sig gøre, er det virkelig et stort tilbage skridt i forhold til alm. asp.
Avatar billede nielsbrinch Nybegynder
19. maj 2004 - 17:37 #3
Det kan godt lade sig gøre koblet op mod web serveren. Men der ER problemer med det. Hvis I begge har filerne åbne, vil den sidste der kompilerer, ikke få dine ændringer med. Når han kompilerer, benytter han den fil han har cachet på sin harddisk.

De fleste problemer forsvinder hvis du benytter SourceSafe og sørger for at "refreshe" dit projekt jævntligt på udvalgte tidspunkter. (F.eks. lige inden du kompilerer)

Du refresher i Solution Explorer på et af ikonerne øverst oppe.
Avatar billede wolker Nybegynder
19. maj 2004 - 23:20 #4
Ok, SourceSafe vi snakkede også om at bruge det, men det var mere for at styre hvem der retter hvor.
Så det er jo bare det vi gør.

Du for pointene, der var ikk så mange andre der blandede sig :-), men hvis ellers dine oplysninger er rigtige, er det jo også fint nok, så fik jeg jo svar på det jeg spurgte om.

Jeg vil dog lige nævne her til sidst, at det er muligt at kompilere codebehind 'on the fly' ved at bruge src="xxxx.vb" m.m, men jeg kan dog ikke finde nogen steder der omhandler nogen løsning hvor man, som vi har, flere klassefiler end forms og hvor det så samtidig skal virke i Visual Studio også. Jeg har prøvet en del frem og tilbage, men jeg kan ikke få det til at virke, så jeg tror på at det er SourceSafe der er løsningen for os.
Avatar billede nielsbrinch Nybegynder
20. maj 2004 - 09:42 #5
For lige at opsummere:

Brug source safe

1. Hent den klassefil du vil redigere i.
2. Foretag dine ændringer og gem hele tiden.
3. Refresh hele projektet for at få de ændringer med som dine kolleger har foretaget.
4. Kompiler med det samme.

Så går det kun galt hvis I gør det lige præcis samtidig. Men det går aldrig RIGTIG galt, for det betyder bare at den ene lige skal refreshe og kompilere igen.

Så håber jeg bare I har en hurtig netforbindelse til den webserver i arbejder på, ellers tager det en evighed at refreshe.

Problemet er der ikke med stand-alone aspx-filer under Source Safe.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester