Om du går in i kommandotolken och till den mappen där du hittar filen csc.exe och skriver csc /? så får du upp en liten beskrivning av alla kompilerings alternativ.
Har kollat igenom det där nu, men det skulle vara bra om någon vet någon har en artikel som går igenom dom grundläggande sakerna. Hur man gör för att "infoga" en dll-fil till sidan, och hur man ärver klasser från andra dll-filer.
Nu när jag ska komplimera en cs-fil, får jag det här meddelandet:
Metadata file 'System.IO.dll' could not be found
Metadata file 'System.Web.UI.dll' could not be found
Metadata file 'System.Web.UI.WebControls.dll' could not be found
Gjorde en bat fil när jag ska komplimera cs-filen:
Set indir=default.cs
Set outdir=default.dll
Set assemblies=System.dll /r:System.IO.dll /r:System.Web.UI.dll /r:System.Web.UI.WebControls.dll
Edit: tog reda på det. Dumt av mig att inte insett det tidigare, har bara använt programmet som en "texthanterar". Men nu när jag gjorde ett projekt blev det ju en hel annan utvecklingsmiljö :h
Oj, oj vad du krånglar till det.
I VS.NET skapar du din solution och ett webbprojekt. Du lägger till ett WebForm vilket skapar en .aspx fil och en .aspx.cs. .cs filen är code-behind filen som du lägger in koden i. Du behöver inte ange att .aspx filen ska använda den .cs filen eller någon annan dll eftersom det sker automatiskt. Om du inte vill bygga andra klasser, i så fall kan du skapa ett kodprojekt, bygga lite klasser, lägga till en referens i webbprojektet som pekar på kodprojektet, lägga en using i din code-behind och vips så är det klart.
Men den delen tror jag att du ska skippa tills du lärt dig grunderna i VS.NET.
Rekommenderar att du kollar lite i hjälpen till VS.NET så du lär dig hur det funkar.
Ctrl-Shift-B så bygger du ditt projekt. DLL filerna kompileras då och hamnar där de ska.
Om du lägger in en using i din kod, t.ex. System.Web.UI.WebControls och du får ett fel att den inte hittar så får du lägga till en Reference i ditt projekt. Högerklicka på References i din Solution explorer och välj Add Reference och hitta sedan den .dll som behövs.
Jag brukar låta sådant ligga kvar. De ligger ju inte i vägen.
När du lägger ut sajten på en liveserver så flyttar du bara med .aspx filerna och bin-mappen med .dll filerna.
dll filen används. .cs filen kompileras när du bygger projektet. Koden i .cs filen läggs då i .dll filen. Om du sedan flyttar sajten till en annan server behöver du inte flytta med .cs filerna, bara .aspx filerna och bin-mappen med .dll filerna.
Det finns bara en .dll fil. Det skapas en .dll fil för varje projekt. Ditt webbprojekt är ETT projekt, med andra ord EN .dll fil.
Det är sådana här saker som VS.NET håller reda på åt oss så vi kan lägga tid på att bygga applikationerna istället. ;)