webForumDet fria alternativet

2.0 - hur funkar egentligen deployment?

.NET

11 svar · 656 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
Frågan#1

Hej, det tog ett tag innan jag fattade var själva dll:n låg (tidigare hade man ju en bin katalog) men nu ligger den ju under c:\windows...\temporary asp.net files (iaf hos mig).

Säg att man vill lägga upp projekt på en annan server eller webbhotell.. som jag fattat det så skapas dll:n automatiskt även på webbhotellet på nåt sätt o det är inget jag behöver bekymra mig med. Men jag märkte att det nu inte fungerade om jag inte laddade upp code behind filerna också.. vilket ju iofs borde vara förståeligt för hur ska den "automatiskt" genererade dll:n veta hur definitionerna för min kod ser ut..? Tidigare gick det ju eftersom det räckte att ladda upp dll:n till bin foldern o så var det klart, men det går ju inte nu..?

Medlem sedan juni 20019 024 inlägg
#2

Nu blandar du nog ihop automatiskt skapade dll-filer med de du själv kompilerar.

Bin-katalogen finns kvar.

Medlem sedan juni 2000504 inlägg
#3

Jaha.. hmm.. är det fler som kan bekräfta att bin är kvar..? Kan det bero på version eller..? :q

Det enda som händer när jag skapar nya (asp.net) projekt är att jag får följande i foldern:

App_Data (folder)
Default.aspx
Defaul.aspx.cs

(web.config kommer sen när jag kör applikationen)

Jag kör Visual Studio 2005 Professional Edition (Product details: Microsoft Visual Web Developer 2005). Framework Version 2.0.50727.

Sen såg jag en bild på internet på projekt som hade samma struktur i mappen som jag hade; dvs enbart App_Data foldern utan bin...

Jag gick t.o.m. så långt att jag skapade en bin katalog på webbhotellet o laddade upp den DLL som jag hittade under C:\Windows[...] och tog bort alla code behind filer o provade o köra men det gick inte heller, utan det gick bara som förut, när jag lade tillbaka code behind filerna. Är inte det ett konstigt tecken också; tidigare (v. 1.1) så spelade det ju ingen roll om man hade code behind filer med eller inte; viktigaste var ju att man hade sina DLL:er i bin katalogen.. så nu är jag rätt så förvirrad.. kan man göra på nåt annat sätt..?

Medlem sedan dec. 2001144 inlägg
#4

Kör du alltså VS2005 PRO eller Visual Web Developer 2005?

/Marcus

Medlem sedan juni 2000504 inlägg
#5

:) Jag klickade Help -> About Microsoft Visual Studio

Då kommer ju en rätt stor About ruta upp. Högst upp med stora bokstäver (bredvid loggan) står det

"Visual Studio 2005
Professional Edition"

Fast sen under Installed products står det bl.a.

"Microsoft Visual Web Developer 2005" o samma sak under Product Details. Hur ser det ut på din/er...?

Medlem sedan juli 20011 084 inlägg
#6

Jag kan bekräfta att bin katalogen finns kvar :OO, om den inte skapas automatiske vet jag ingenting om. Men det är bara att lägga in dina dll:er som vanligt. Eller flytta över komplierade app_code filer till bin-mappen så fungerar det.

Medlem sedan juni 2000504 inlägg
#7

aha.. i så fall utgår jag ifrån att min uppsättning inte är normal.. får se om det blir nån skillnad om jag installerar om... hmm.. du skrev app_code.. sökte på Google lite snabbt o det verkar ju vara ytterligare en folder som jag inte har.. läste dessutom nåt om precompilation som gjorde att man inte ens behövde ladda upp aspx filerna.. (??) nåja, jag provar lite.. tack för svaren.. :)

Medlem sedan juli 20022 537 inlägg
#8

Om du högerklickar i rutan med alla filer i vs så kan du välja att skapa olika "specialmappar" som app_data, app_code app_webresources, app_themes, app_browsers osv osv.

Du kan i VS välja att slänga upp sidan till webhotellet via inbyggda ftp:n som automatiskt skapar dll-filer av code beside-filerna.

Medlem sedan juni 2000504 inlägg
#9

hejsan, det visste jag inte.. att man kunde höger-klicka o fram bin, app_code osv.. (jag avinstallerade min version o körde in Standard som jag fick på ett MS seminarium för ett tag sen för att vara säker på jag inte hade nån konstig version).

Men hur menar ni att ni gör.. ehm.. :r Jag kan förvisso nu skapa bin etc som Vimp beskrev o det är ju ett steg framåt.. (!) men de förblir ju tomma.. fanns de redan från början när ni skapade era projekt eller..? Om nej, hur gjorde ni då för att få in nåt där..? :q

Jag provade också att köra inbyggda FTP:n genom att klicka på "Copy Web Site" efter att ha skapat bin o app_code för att se om nåt "magiskt" hände men samma problem kvarstår, alltså att det inte funkar utan code behind filerna..

Medlem sedan juli 20022 537 inlägg
#10

Man måste alltid skapa bin-mapparna själv.

Kolla efter "Publish web site" någonstans i menyn, har för mig att de ligger under website.

Medlem sedan juni 2000504 inlägg
#11

Hej, a jag körde "Publish Web Site" (under Build).. då skapade en snarlik replika under solutions foldern.. med en liten skillnad att PrecompiledWeb folder skapades först o sen lades filerna där..

i bin foldern låg två dll:er

App_Web_ie7dp4qx.dll
App_Web_kynxzq9j.dll

plus en PrecompiledApp.config (som bara innehåller updateable="true")

jag provade iaf att skicka upp dessa till webbhotellet, fast fick inget resultat.. är det nåt jag ska göra där kanske..?

Medlem sedan juni 2000504 inlägg
#12

tjohoo... hehe.. nu funkade det äntligen.. jag körde via kommando tolken o det blev ju samma resultat som att köra "Publish Web Site".. först gjorde jag en ny virtual directory som pekade på den folder som jag satt som target för "Publish.." men då fick jag ett fel om att

The XML page cannot be displayed [...] This is a marker file..

som syftade på en av aspx filerna.. men sen så provade jag att ladda upp till webbhotellet ändå o så gick det plötsligt... :) (ändrar accepterat svar till vimps senaste inlägg =) tack alla för svaren dock !!

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
115 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)