31. oktober 2005 - 14:23Der er
11 kommentarer og 1 løsning
Class problemer i VS
Så overvejer jeg igen, om dette mon er det tigtige fag at være i.
her er lige et lille eksemple der viser mit problem.
----------------------------- myClass.cs
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;
namespace myClass { public class Class1 { public string name;
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; using myClass;
public partial class _Default : System.Web.UI.Page { Class1 c1 = new Class1(); protected void Page_Load(object sender, EventArgs e) { c1.setName("hello world"); t1.Text = c1.getName(); } }
når jeg køre denne kode på en webserver, får jeg fejlen-->
>The type or namespace name 'myClass' could not be found (are you missing a using directive or an assembly reference?)< Det mærkelige er dog, at aspx siden fint kan finde myClass referencen.
når jeg køre siden ved at højre-klikke på .aspx siden i VS, og så vælge >View in Browser< køre den fint og uden problemer.
Som arne_v siger: mitWebSite\index.aspx mitWebSite\bin\myClass.dll
Så burde den kunne finde den... aspx-siderne er ligeglad med .cs-filerne. De skal bruge de dll-filer C#-compileren genererer.
Altså når du uploader dit webprojekt til din webserver, skal du huske også at uploade bin-mappen, da den indeholder referencerne til din kode (myClass.dll)
for at oprette en dll skal du tilføje et class library til din solution eller lave en nyt solution med en class library. Hvis du ikke opretter class library i den eksisterende solution så skal du huske at adde en reference til dll filen når du har kompilet projektet.
I din solution, vælger du opret nyt projekt -> Class library. Når du kompilerer, vil resultatet være en dll. på samme måde, som det vil være en exe-fil, når du kompilere til fx Console- eller Windows Application.
Et kættersk forslag: prøv og lav et lille test projekt i notepad, hvor du compiler command line og manuelt uploader filer - det vil give dig et meget bedre indblik i hvad VS gør for dig og dermed gøre det nemmere for dig at troubleshoote når der er problemer.
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.