[[oktatas:programozás:csharp|< CSharp]] ====== CSharp fejlesztőkörnyezet kialakítása ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2011, 2017, 2022 * Licenc: GNU Free Documentation License 1.3 * Web: https://szit.hu ===== Visual Studio Code ===== Bővítmény: * C# for Visual Studio Code (powered by OmniSharp). * Microsoft ===== Mire van szükség? ===== ==== Szükséges ==== A fejlesztői környezet kialakításához két dolog kell az operációs rendszerre. A fordító és egy fejlesztői környezet. Szükséges persze a futtató környezet is a már kész programok futtatásához, de fordító azt is tartalmazza. ==== Fordító ==== A fordító a Microsoft .Net (úgy mondjuk [dotnet]) keretrendszer vagy Novell .Net keretrendszere lehet. A Novell .Net keretrendszernek saját neve is van: Mono. A fordítás parancsa MS .Net keretrendszer esetén a következő: csc.exe A csc.exe fordító az MS .Net keretrendszer része. Tehát ezt a keretrendszert kell telepítenünk. A Microsoft oldaláról a következő, vagy ehhez hasonló fájlt kell letöltenünk és telepíteni: * [[http://www.microsoft.com/downloads/hu-hu/details.aspx?familyid=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=hu|dotNetFx40_Full_setup.exe]] * https://dotnet.microsoft.com/download (Újabb soroazt /Core/) Van egy alternatív fordító, amelyet a Mono keretrendszer szállít. A Mono rendszerben használható fordító parancs a következő: mono.exe A Mono keretrendszer weblapja: * http://www.mono-project.com/ De használható még két másik alakja is. Így az összes alakja: * mono.exe * mcsc.bat * gmcsc.bat ==== Fejlesztői eszköz ==== === Geany === A fejlesztői környezet a következő helyről tölthető le: * [[http://geany.org/|Geany]] === MonoDevelop === Több platformos, nyílt forráskódú fejlesztői eszköz: * [[http://www.monodevelop.com/|MonoDevelop]] Linux, Windows és Mac OS X rendszereken használható. === SharpDevelop === Winre nyílt forráskódú: * [[http://www.icsharpcode.net/opensource/sd/|SharpDevelop]] === Visual Studio Code === * https://code.visualstudio.com/ ===== Teendő ===== ==== Útvonalba tesszük a fordítót ==== === Win === Megkeressük milyen útvonalon van a fordító. 3.5 keretrendszer esetén ez például: c:\WINDOWS\Microsoft.NET\Framework\v3.5\ 4.x keretrendszer esetén például: c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ Keressük meg Intézőben vagy Total Commanderben és tegyük az útvonalat vágólapra, így könnyebb beilleszteni a már meglévő útvonalak végére. [[oktatas:operációs_rendszerek:windows:környezeti_változók#útvonal_beállítása|Az útvonalba helyezés részletei]] Hogy ez, lesz-e a jó útvonal az abból derül ki, hogy a fenti könyvtárba van-e a csc fordító. Ezt keressük. ==== Ellenőrzés ==== Útvonalba kell helyezni a fordítót. Nézzünk egy példát, amikor a csc.exe fordítót vizsgálom. Annak ellenőrzése, hogy útvonalban van-e a fordító (XP): Start -> Futtatás -> cmd A parancssorba beírom a fordítót és megprobálom futatni: csc Ha hibaüzenet ad, akkor nincs útvonalba. ===== Geany beállítás ===== /* * Fordító utasítás: * c:\Windows\Microsoft.Net\Framework\v4.0.30319\csc "%f" * Futtatás: * "%e.exe" * */ ===== Fordítók, keretrendszerek ===== * http://www.microsoft.com/download/en/details.aspx?id=21 * http://www.mono-project.org ===== C# Linuxon ===== ==== LinuxMint ==== LinuxMint operációs rendszeren telepítsük a mono-dmcs nevű csomagot: apt-get install mono-dmcs A System.Windows.Forms és a System.Drawing névtér használatához szükséges még egy csomag: apt-get install libmono-system-windows-forms4.0-cil A fejlesztőeszközben ekkor két paraméter hozzá kell adni a fordító sorhoz. A Scite fejlesztőeszközben például: command.compile.*.cs=dmcs -r:System.Windows.Forms -r:System.Drawing $(FileNameExt)