Avatar billede stefan_jensen Nybegynder
12. januar 2003 - 11:19 Der er 22 kommentarer og
2 løsninger

Kompilér

Læste på http://netcoders.dk/articles.asp?mode=show_article&article_id=219&tech_id=10 at jeg skulle bruge Microsoft's .Net SDK til at compile med... men nu
har jeg downloadet sdken "dotnetredist.exe" (20,176 byte)
Men hvordan compiler jeg det?
Avatar billede stefan_jensen Nybegynder
12. januar 2003 - 11:19 #1
Ups...  mente selvfølgelig, hvordan kompiler jeg min kode


Using System ;

            Class Hello   
            {
            Public static void Main ()   
              {
            Console.writeLine ("Hello C#");
              }             
            }
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:25 #2
For det første er der et par fejl i din kode... Der er forskel på store og små bogstaver i C#, så koden skal se sådan ud:

using System;

class Hello {
  public static void Main() {
    Console.WriteLine ("Hello C#");
  }
}

Under c:\windows\Microsoft.NET\Framework ligger der så et bibliotek med det versions nummer som dit installerede framework har (i mit tilfælde C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705). I det bibliotek ligger csc.exe som er C#-compileren, du skal bruge. Ved at skrive

csc hello.cs

får du altså compilet din C#-kode (hvis filen den ligger i, hedder hello.cs).
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:26 #3
Bemærk, at biblioteket ikke som standard er i din path...
Avatar billede olly Nybegynder
12. januar 2003 - 11:28 #4
dotnetredist.exe <- Hvis jeg ikke tager fejl så er det kun til at kører .NET med... Du skal hente hele SDKet...

Det her: http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml&frame=true
Avatar billede stefan_jensen Nybegynder
12. januar 2003 - 11:30 #5
Har jeg gjordt nu... men hvor compiler den "det hen?"
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:31 #6
Den compiler det til det bibliotek, som du står i - ovenstående vil blive til test.exe
Avatar billede stefan_jensen Nybegynder
12. januar 2003 - 11:31 #7
olly - kan den ikke køre på win98?
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:31 #8
Hmm... det tror jeg nok... men jeg ved det faktisk ikke...
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:32 #9
Får du en fejl?
Avatar billede olly Nybegynder
12. januar 2003 - 11:32 #10
Tilsyneladende ikke... Win9X er vist ikke understøttet med .NET
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:32 #11
Eller hvad siger jeg? Selvfølgelig ville ovenstående ikke blive til test.exe - men hello.exe, da cs-filen hed hello :-)
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:35 #12
Hmm... jo, når nu jeg lige begynder at tænke lidt, så kan .NET jo godt køre på Windows 98... Har du ikke det bibliotek, som jeg skrev om?
Avatar billede stefan_jensen Nybegynder
12. januar 2003 - 11:37 #13
nielsbeck - jo... får heller ikke fejl når jeg trækogslipper hello.cs over i csc.exe
Avatar billede stefan_jensen Nybegynder
12. januar 2003 - 11:37 #14
Men Hello.exe kommer altså ikke frem...
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:38 #15
Prøv fra en kommandoprompt, så kan du se, om du får en fejl. csc.exe er et kommandolinieprogram, og du kan derfor ikke se, hvis du får en fejl, når du bare trækker rundt på dine filer (med mindre vinduet ikke lukker automatisk når csc.exe er udført).
Avatar billede olly Nybegynder
12. januar 2003 - 11:40 #16
Citere lige MS:

"Microsoft .NET Framework Redistributable"

"The Microsoft® .NET Framework includes everything you need to run .NET Framework applications, including the Common Language Runtime, the .NET Framework class library, and ASP.NET."

Altså der er ikke compilere med i den udgave så vidt jeg kan se.
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:41 #17
Næh, men det lyder jo til, at han har fundet csc.exe - så det kan jo egentlig være ligegyldigt hvor den kommer fra... bare den er der...
Avatar billede stefan_jensen Nybegynder
12. januar 2003 - 11:43 #18
Aha... nielsbeck - nu virker det.... og den udskriver, HELLO C# i et dos lignende vindue...
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:43 #19
Kanon :-) Det er et godt tegn... så virker det jo :-) Hvad gjorde du forkert før?
Avatar billede stefan_jensen Nybegynder
12. januar 2003 - 11:46 #20
Nielsbeck - Nu lavede jeg en BAT fil

C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\hello.cs

pause

Og den virkede og lagde filen "hello.exe" ud på mit skrivebord...
Avatar billede nielslbeck Nybegynder
12. januar 2003 - 11:46 #21
Smart :-)
Avatar billede stefan_jensen Nybegynder
12. januar 2003 - 11:47 #22
ja ikke :D
Avatar billede simon.ulsnes Nybegynder
12. januar 2003 - 12:51 #23
Det er forresten ikke nødvendigt at hente hele SDK'et medmindre man også vil have dokumentation m.v. med. csc.exe og vbc.exe kommer med redist-pakken.
Avatar billede olly Nybegynder
12. januar 2003 - 16:17 #24
simon.ulsnes>> Okay... Så forstår jeg bedre... Men underligt det ikke fremgår tydligere af MS selv...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester