21. januar 2006 - 00:38Der er
12 kommentarer og 1 løsning
Could not load type _Default
Hej
Jeg har store problemer med at få codebehind til at virke. Hvis jeg kører mit projekt via VS kører det fint. Smider jeg min .aspx og .cs filerne op på en server får jeg fejlmeddelelsen Could not load type _Default.
Jeg har læst mig til at man skal kompilere til dll først og smide den i en bin mappe. Det synes jeg bare ikke sker lokalt når jeg kører det via VS. Skulle det ikke også virke som jit kompilering?
hvis du bruger vs2005 er det den rigtige måde du gør det på, men det kræver så at version 2.0 er installeret på den server du lægger det op på.... er det tilfældet? mvh
forstår ikke helt hvad du spørger om.... .net udviklingsmiljøerne fra ms har altid haft en specifik version af frameworket som target. 1.x applikationer kan køre på version 2.0 af frameworket, men self. kan kode udviklet til version 2.0 ikke køre på version 1.0 af frameworket. hvis den form for kompatibilitit skulle være tilstede - ville man jo ikke kunne putte nye features ind i produktet, og en ny majorversion ville være ligegyldig.
hvorvidt det fra vs2005 skulle være muligt (på en nem og enkel måde) at producere 1.x sikre applikationer kan så diskuteres... men det ville da være rart hvis det var tilfældet.
du har en mulighed for at få kompileren til ikke at acceptere 2.0 specifik kode, men en standard webform template i vs2005 er væsentligt forskellig fra en 1.x template.
Ja det virker meget logisk, men betyder det så også at jeg ikke kan udvikle til 1.1 med VS2005? Har nemlig lige fået mail om at der går mindst en måned inden webhotellet smider 2.0 på serverne.
(men altså ... du kan jo bruge vs på mange måder, og du kan jo godt editere filer der er skrevet til 1.x, men det bliver nok ikke nogen lækker oplevelse for dig at bikse med, med mindre du får fikset de templates der benyttes som standard etc.) mvh
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write("yes"); }
}
Denne fil er min codebehind lige nu. Hvad i den gør at det skal være 2.0 for at virke? Jeg bruger codebehind og ikke codefile på aspx siden.
tit en start er der ikke noget der hedder partial classes i 1.x, og mit bedste gæt er - at det vil tage kortere tid for dig at udvikle din applikation i notepad, end at få vs2005 til - på en fornuftig måde - at give en givtig hjælp til udvikling af 1.x applikationer (hvis det overhovedet kan lade sig gøre). f.eks. forudsætter en vs2003 standard template at der er bygget en assembly udfra dit webprojekt - hvilket du ikke får gjort med vs2005 (hele kompileringsmodellen er lavet om). hvis du bruger Src=<codefile> istedet - ville du have bedre chancer... men du ender op med at stå med en meget kompliceret teksteditor, og ikke nogen egentlig udviklingshjælp (men nærmere det modsatte), vil jeg tro..... mvh
Det synes jeg var en god idé :o) - sig endelig til hvis der bliver ballade med det. Mvh
Synes godt om
Ny brugerNybegynder
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.