Avatar billede pfp Nybegynder
25. juli 2006 - 12:22 Der 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?

Koden hvori jeg får compiler fejl er:

SmallCart miniCart = (SmallCart)Page.Master.FindControl("smallcartviewer");

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?

/pfp
Avatar billede mrbonus Novice
25. juli 2006 - 14:02 #1
Det lyder jo som om at den ikke tror at den skal publishe SmallCart, er den slået fra inde i dine publish indstillinger?

Build -> Configuration Manager -> Publish -> Application Files
Avatar billede pfp Nybegynder
28. juli 2006 - 15:34 #2
Jeg har ikke noget der hedder Publish under Configuration Manager. Ej heller Application Files...

Jeg kan kun vælge "Debug".
Avatar billede mrbonus Novice
31. juli 2006 - 08:15 #3
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"
Avatar billede pfp Nybegynder
07. august 2006 - 21:30 #4
Jeg har taget et dump af min Configuration Manager...har lidt svært ved at følge dig:
http://www.peterlindholm.com/config_man.jpg
Avatar billede mrbonus Novice
08. august 2006 - 08:12 #5
Nu har jeg både 2003 og 2005 installeret, og det billeder der er fra 2003, i den første post skrev du visual studio 2005, hvilken en benytter du?
Avatar billede mrbonus Novice
08. august 2006 - 08:26 #6
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 :(
Avatar billede pfp Nybegynder
08. august 2006 - 10:11 #7
Okay, jeg bruger kun VS2005..og ja det er et website vi snakker om..
Avatar billede snepnet Nybegynder
08. august 2006 - 10:32 #8
Kan du prøve at skrive typenavnet fuldt ud i koden - inklusiv namespace, og se om det gør en forskel.
Mvh
Avatar billede pfp Nybegynder
08. august 2006 - 17:39 #9
Usercontrols tilhører vel typisk ikke et namespace??

Min Usercontrol, SmallCart er blot defineret således:

public partial class SmallCart : System.Web.UI.UserControl
{
...
}
Avatar billede pfp Nybegynder
08. august 2006 - 17:39 #10
Jeg syntes bare slet ikke det giver mening at jeg kan builde og runne det fra VS, men at jeg får compile fejl ved publish?
Avatar billede snepnet Nybegynder
08. august 2006 - 19:33 #11
De kan lige så vel ligge under namespaces som alt muligt andet... Det skal stå over klassen hvis den ligger i et.

namespace Blah
{
  public partial class SmallCart ...
}

Mvh
Avatar billede mrbonus Novice
08. august 2006 - 19:46 #12
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
Avatar billede pfp Nybegynder
09. august 2006 - 23:12 #13
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"..
Avatar billede snepnet Nybegynder
09. august 2006 - 23:42 #14
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
Avatar billede pfp Nybegynder
10. august 2006 - 00:27 #15
Jeg har ikke andre projekter i løsningen.

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..
Avatar billede snepnet Nybegynder
10. august 2006 - 00:30 #16
Lagde du dem i namespaces, og har du lavet en using ditnamespace i toppen af din c# fil?
Mvh
Avatar billede snepnet Nybegynder
10. august 2006 - 00:31 #17
Ellers prøv som alternativ at skrive navnet fuldt ud:
DitNamespace.SmallCart miniCart = (DitNamespace.SmallCart)Page.Master.FindControl("smallcartviewer");
Mvh
Avatar billede snepnet Nybegynder
10. august 2006 - 00:32 #18
Hvor i din solution har du placeret din usercontrol?
Mvh
Avatar billede pfp Nybegynder
10. august 2006 - 08:25 #19
Jeg har prøvet at skriv navnet fuldt ud

Usercontrols.SmallCart miniCart = (Usercontrols.SmallCart)Page.Master.FindControl("smallcartviewer");

De ligger placeret i:

- root
  - shop
    - Usercontrols
Avatar billede snepnet Nybegynder
10. august 2006 - 09:46 #20
Har du et registerdirective på din side?
Mvh
Avatar billede pfp Nybegynder
10. august 2006 - 10:30 #21
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..
Avatar billede snepnet Nybegynder
10. august 2006 - 11:49 #22
Prøv at registrér den på siden, og se om den så vil kompilere.
Mvh
Avatar billede pfp Nybegynder
10. august 2006 - 13:38 #23
Jeg er lige på arbejde, men det vil jeg forsøge når jeg kommer hjem. Indtil videre mange tak for din indsats.
Avatar billede pfp Nybegynder
10. august 2006 - 17:12 #24
Der var den! Med register direktivet virker det! Tak.
Avatar billede snepnet Nybegynder
10. august 2006 - 18:17 #25
Var så lidt :o)
Mvh
Avatar billede pfp Nybegynder
15. november 2006 - 17:34 #26
snep -> Smider du et svar så vi kan få lukket her?
Avatar billede snepnet Nybegynder
16. november 2006 - 12:54 #27
Oki :o)
Mvh
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