Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Men jeg kan stadig ikke få noget test kode til at virke jeg har denne C# fil:
namespace test1 { using System;
public class CTest {
public CTest() { } string udskriv() { return "hej dette er en test"; } } }
den forsøger jeg så at at oprette en object af på en asp.net side sådan her:
void Page_Load() { test1.CTest obj = new test1.CTest(); }
eller
void Page_Load() { CTest obj = new CTest(); }
men får samme fejl :
Kompileringsfejl Beskrivelse: Der opstod en fejl under kompilering af en ressource, der er påkrævet ved behandling af denne anmodning. Læs følgende detaljer om fejlen, og foretag de nødvendige ændringer af kildekoden.
Fejlmeddelelse om kompileringsfunktion: CS0246: Typen eller navneområdenavnet 'test1' kunne ikke findes (mangler der et 'using'-direktiv eller en assemblyreference?)
I mappen : C:\Documents and Settings\aslan1\Skrivebord\Asp.Net\test1
har jeg en fil der hedder test.aspx og mappen bin som jeg lige har oprettet med .dll filen. Når jeg så forsøger at oprettet objektet får jeg samme fejl?
Serverfejl i programmet '/'. --------------------------------------------------------------------------------
Kompileringsfejl Beskrivelse: Der opstod en fejl under kompilering af en ressource, der er påkrævet ved behandling af denne anmodning. Læs følgende detaljer om fejlen, og foretag de nødvendige ændringer af kildekoden.
Fejlmeddelelse om kompileringsfunktion: CS0246: Typen eller navneområdenavnet 'CTest' kunne ikke findes (mangler der et 'using'-direktiv eller en assemblyreference?)
//inkluderer klasser using System; using System.Web.UI; using System.Web.UI.WebControls;
//definerer et namespace, som indeholder 2 klasser namespace Test { public class CTest { string udskriv(){ return "hej dette er en test"; } }
//denne klasse repræsenterer din codebehind (derfor skal den arve fra Page) public class Side : Page{ CTest reference = null; //en label på siden (skal være protected for at aspx-delen kan se den) protected Label label;
//din metode er flyttet fra .aspx til .cs protected void page_load(...){ reference = new CTest(); //sætter labeltexten til din streng label.Text = reference.udskriv(); } } } //kompileres til dll
Dette er indtastet i hånden og ikke testet... //Denne linje fortæller bla. at din kode arves fra Test.Side (som er en .dll) <%@ Page Language="C#" Debug="true" Inherits="Test.Side" %>
den første fil skal som sagt compiles til .dll og ligge i /bin/Test.dll den anden skal ligge i /Test.aspx
--------Test.cs------ using System; using System.Web.UI; using System.Web.UI.WebControls;
//definerer et namespace, som indeholder 2 klasser namespace Test { public class CTest { public string udskriv(){ return "hej dette er en test"; } }
//denne klasse repræsenterer din codebehind (derfor skal den arve fra Page) public class Side : Page{ CTest reference = null; //en label på siden (skal være protected for at aspx-delen kan se den) protected Label label;
//din metode er flyttet fra .aspx til .cs protected void Page_Load(object sender, EventArgs e){ reference = new CTest(); //sætter labeltexten til din streng label.Text = reference.udskriv(); } } } ------------- kompiler ovenstående med: csc.exe /t:library Test.cs og læg den som /bin/Test.dll
endelig virkede det... takker :-) opretter lige et nyt spørgsmål så du kan få de andre 60 point
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.