25. juli 2006 - 12:22Der er
26 kommentarer og 1 løsning
Kan godt "Builde" men ikke "Publishe"
Hej,
Jeg har en solution i VS2005 som er temmelig omfangsrig. Jeg kan godt "Build" F6 og "Run" F5, men hvis jeg prøver at sige "Publish web-site" så får jeg compiler fejl.
Jeg forstår ikke hvorfor den godt vil compile og køre hvis jeg skal afvikle fra VS, men ikke vil compile når jeg trykker publish?
SmallCart er navnet på en klasser der hører til en Usercontrol. Jeg vil så gerne vha. FindControl og et typecast have fat i en usercontrol på min masterpage. Det fungerer som sagt også fint, når jeg "kun" trykker F5 eller F6 fra VS.
Jeg får følgende fejl: "The type or namespace name 'SmallCart' could not be found (are you missing a using directive or an assembly reference?)"
Nogen der har et godt forslag til at hjælpe mig videre?
Når du er gået ind under "Configuration Manager", så ude i venstre side er der faneblade, hvor der er en der hedder publish, på denne side er der en knap der hedder "Application Files"
HEHE, min fejl, den jeg snakkede om, kom frem i en windows form, men ikke en website. Så har jeg desværre ikke andre ideer, da jeg ikke kan finde de indstillinger ved en website :(
Jo, jeg har en god ide, Se om du kan builde den i "Release" istedet for "debug", det kan du højest sandsynlig ikke, fordi den laver en ny mappe, som nogen af dine dll filer ikke bliver taget med over i, har jeg ret? det er bin\Release mappen i din projekt mappe
snepnet -> Jeg har som standard ikke haft mine usercontrols i namespaces. Men nu har jeg lagt alle mine usercontrols i et namespace, om ikke andet så for at få lidt struktur. Men desværre uden held. Jeg kan stadig builde og køre det fra IDE'en, men ikke publishe. Warnings som normalt kommer i Error listen, kommer "sjovt" nok også kun hvis jeg forsøger at publishe..?
mrbonus -> Jeg har kun mulighed for at vælge "Debug" i "web-site-mode"..
Du angiver i din konfigurationsfil om du vil køre debug eller release... Hvis du åbner web.config kan du se sådan en linie her: <compilation debug="true"/> Den ændrer du til <compilation debug="false"/> For en releasekompilering. Har du andre projekter i din solution end webprojektet? Mvh
Jeg har nu sat debug til false i konfigurationsfilen, og det resulterer i at den nu heller ikke vil builde eller afvikles (hvilket et eller andet sted er lidt betryggende)..
Nu er næste opgave så at finde ud af hvorfor den ikke vil genkende min Usercontrol fra codebehind..
Jeg har klassen der er erklæret: public partial class SmallCart bla bla...
men: SmallCart miniCart = (SmallCart)Page.Master.FindControl("smallcartviewer"); resulterer i compile fejl... Sure your not missing an assembly ref..
Ellers prøv som alternativ at skrive navnet fuldt ud: DitNamespace.SmallCart miniCart = (DitNamespace.SmallCart)Page.Master.FindControl("smallcartviewer"); Mvh
Nej. Skal jeg det hvis jeg ikke skal bruge usercontrolen direkte? Jeg vil gerne bare type caste, så jeg kan få fat i usercontrolen som ligger placeret på min masterpage..
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.