hmm.. ok nu kom jeg selv lidt videre. Jeg gik ind i mappen hvor compileren ligger med comandopromten c:/windows/microsoft.net/framwork/v1.1.4322 og skrev: csc HelloWorld.cs
:) Nu lagde den en exe fil inde i samme mappe.
Første problem: Den eksekvere filen for hurtigt...jeg når næsten ikke at se den...er der ikke en komando som i java, der holder programmet open, til man trykker en tast? exit(0); eller sådan noget?
Andet problem: Vil gerne compile i en anden mappe. F.eks c:/cs/ Her ligge mine kode filer og her vil jeg også have mine compilerede filer!
Der må være et sted i .net hvor man kan ændre instillingen for compileren, så den virker fra alle mapper!
hvis min HelloWorld ligger i c:/cs/ mappen og jeg i komandopromten under C:\cs> skriver: csc HelloWorld.cs Får jeg følgende fejl: 'csc' is not recognized as an internal or external command, operable program or batch file. ..æv :(
Din Console Application lukker selv ned når den ikke har mere at arbejde med. Alt den skal gøre er at skrive 'Hello World', og når den så har gjort det, ja lukker den ned. Nu tager det ikke al verdens tid for programmet at skrive den linie, derfor lukker den hurtigt ned igen! Det du skal gøre er, åbn Windows' kommando prompt, og kør dit program derfra(simpelt ved at skrive navn.exe, så åbner den)! Så lukker prompten ikke ned!
Mht. at du ikke kan compile dit program, uden i gå til stien for csc.exe filen, så har Microsoft inkluderet noget smart! Gå ned i Start, Programmer, Microsoft Visual Studio .NET 2003, og derinde er der en mappe der hedder Visual Studio .NET Tools, og derinde skulle gerne ligge 'Visual Studio .NET 2003 Command Prompt'. Den kan du så bruge istedet for standard prompten der i indbygget i Windows. Nu kan du lige pludselig bruge csc fil.cs fra hvilket som helst sted!
hmm..takker for svarene, men er det ikke muligt at undgå at skrive hele pathen hver gang? Er der ikke en indstilling i frameworket der kan ændres, så det virker i windowsprompten?
Jeg har pt ikke visual studio...det er jo lidt smådyrt :-(
Er det ikke muligt at lave en slags make fil som man kan i C, eventuelt noget med en batch-fil?
problemet med at compile inde fra c:/windows/microsoft.net/framwork... er jo at mit output også kommer til at ligge derinde. Jeg forsøgt at sætte en parmeter på som skulle skrive output i c:/cs/ mappen , men den sagde at den ikke kunne få adgang til den (det vil jo sige at den i hvert fald fandt den)
jeg sidder med en bog der hedder Inside C# af Tom Archer, og han skriver at hvis man får den fejl jeg tideligere fik så er det fordi .net SDK ikke er installeret. Men min er jo som sagt installeret, og så skriver han at det bør være muligt at kunne compile direkte fra den mappe man står i! (uden at have visual studio)
der burde ikke være noget i vejen for at lave en .bat fil til at "automaticere det du selv taster i prompten. Du laver bare en fil i notepad og skriver linie for linie det der skal udføres og gemmer den som fx run.bat.
Du burde kunne bruger /out til at angive hvad filen skal hedde og hvor den skal ligge...
Det var rart...min bat fil kom til at se sådan her ud: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc /out:c:\cs\test.exe c:\cs\HelloWorld.cs
Både input og output i c:\cs\ mappen
Takker mange gange...også til jer andre :)
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.