Jak skompilować i wykonać plik .cs w oknie wiersza polecenia?
źródło
Jak skompilować i wykonać plik .cs w oknie wiersza polecenia?
CSC.exe to kompilator CSharp zawarty w programie .NET Framework i może być używany do kompilowania z wiersza polecenia. Dane wyjściowe mogą być plikiem wykonywalnym „.exe”, jeśli używasz „/ target: exe” lub DLL; Jeśli używasz / target: library, CSC.exe znajduje się w katalogu .NET Framework,
np dla .NET 3.5 c:\windows\Microsoft.NET\Framework\v3.5\
.
Aby uruchomić, najpierw otwórz wiersz poleceń, kliknij „Start”, a następnie wpisz cmd.exe
.
Być może będziesz musiał przejść do katalogu, w którym znajdują się pliki źródłowe.
Uruchom kompilator C # w następujący sposób:
c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe
/t:exe /out:MyApplication.exe MyApplication.cs ...
(wszystko w jednej linii)
Jeśli masz więcej niż jeden moduł źródłowy do skompilowania, możesz umieścić go w tej samej linii poleceń. Jeśli masz inne zestawy do odniesienia, użyj /r:AssemblyName.dll
.
Upewnij się, że masz zdefiniowaną statyczną metodę Main () w jednej z klas, która będzie działać jako „punkt wejścia”.
Aby uruchomić wynikowy plik EXE, wpisz MyApplication
, a następnie <ENTER>
użyj wiersza polecenia.
W tym artykule w witrynie MSDN szczegółowo omówiono opcje kompilatora wiersza polecenia. Możesz osadzać zasoby, ustawiać ikony, podpisywać zestawy - wszystko, co możesz zrobić w programie Visual Studio.
Jeśli masz zainstalowany program Visual Studio, w „menu Start”; w programie Visual Studio Tools można otworzyć „wiersz polecenia programu Visual Studio”, w którym zostaną skonfigurowane wszystkie wymagane zmienne środowiskowe i ścieżki do kompilacji w wierszu polecenia.
Chociaż wiedza o tym jest bardzo przydatna, należy ją połączyć ze znajomością jakiegoś narzędzia do budowania, takiego jak NAnt , MSBuild , FinalBuilder itp. Te narzędzia zapewniają kompletne środowisko kompilacji, a nie tylko podstawowy kompilator.
Na komputerze Mac składnia jest podobna, tylko nazwano tylko kompilator Cisis csc
:
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
Następnie, aby go uruchomić:
$ mono MyApplication.exe
C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe
Innym sposobem kompilacji programów C # (bez użycia Visual Studio lub bez jego zainstalowania) jest utworzenie zmiennej użytkownika w zmiennych środowiskowych, a mianowicie „PATH”.
Skopiuj następującą ścieżkę w tej zmiennej:
„C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319”
lub w zależności od tego, który .NET ma twój komputer.
Nie musisz więc wymieniać całej ścieżki za każdym razem, gdy kompilujesz kod. Po prostu użyj
„C: \ Users \ nazwa_użytkownika \ Pulpit> csc [opcje] nazwa_pliku.cs”
lub gdziekolwiek jest ścieżka twojego kodu.
Teraz możesz już iść.
źródło
Możesz skompilować program w C #:
c:> csc Hello.cs
Możesz uruchomić program
c:> Witam
źródło
Aby uzyskać najnowszą wersję, najpierw otwórz okno Powershell, przejdź do dowolnego folderu (np.
c:\projects\
) I uruchom następującePrzykład HelloWorld.cs
Możesz także wypróbować nowy interpreter C #;)
źródło
Chociaż zdecydowanie dobrze jest wiedzieć, jak budować z wiersza poleceń, w przypadku większości prac może być łatwiejsze korzystanie z IDE. Wersja ekspresowa C # jest bezpłatna i bardzo dobra dla pieniędzy ;-p
Alternatywnie, rzeczy takie jak snippy mogą być używane do uruchamiania fragmentów kodu C #.
Wreszcie - zwróć uwagę, że wiersz poleceń jest specyficzny dla implementacji; w przypadku stwardnienia rozsianego to jest
csc
; dla mono , to jestgmcs
i przyjaciele .... Podobnie, aby wykonać: jest to po prostu „exename” dla wersji MS, ale zazwyczaj „mono exename” dla mono.Wreszcie, wiele projektów jest budowanych za pomocą narzędzi do tworzenia skryptów; MSBuild , NAnt itp.
źródło
Oto jak zainstalować program MSBuild z samodzielnym kompilatorem C # 7.0, który nie jest już dołączony do najnowszej platformy .Net Framework 4.7:
Czy można zainstalować kompilator C # bez programu Visual Studio?
Potem po prostu biegnij
"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs
skompilować pojedynczy plik źródłowy do pliku wykonywalnego.
Należy również zauważyć, że .Net Core nie obsługuje kompilowania pojedynczego pliku źródłowego bez wstępnie skonfigurowanego projektu.
źródło
LinqPad to szybki sposób na przetestowanie kodu C # i jest darmowy.
źródło
Pliki klas można budować w wierszu polecenia programu VS (tak, aby ładowane były wszystkie wymagane zmienne środowiskowe), a nie w domyślnym oknie poleceń systemu Windows.
Aby dowiedzieć się więcej o tworzeniu wiersza poleceń za pomocą csc.exe (kompilatora), zobacz ten artykuł .
źródło
Jeśli masz zainstalowany program Visual Studio, masz wiersz polecenia dewelopera dla programu VS. Możesz łatwo zbudować program za pomocą
csc
polecenia i uruchomić aplikację z nazwą aplikacji w wierszu polecenia programisty.Możesz otworzyć wiersz polecenia programisty, jak podano poniżej.
Start => Wiersz polecenia programisty dla VS
Mam nadzieję że to pomoże!
źródło
Dodaj do ścieżki
Kompilować:
Wykonać:
źródło
Po napisaniu kodu C # i zapisaniu go. Możesz użyć wiersza polecenia, aby wykonać go tak jak inny kod.
W wierszu poleceń wpisujesz katalog, w którym znajduje się plik, i wpisujesz
Kompilować:
Wykonać:
jeśli chcesz, aby Twój plik .exe był inny i miał inną nazwę, wpisz
Kompilować:
Wykonać:
To powinno pomóc!
źródło
W systemach Windows użyj polecenia
csc <filname>.cs
w wierszu polecenia, gdy bieżący katalog znajduje się w Microsoft Visual Studio \ <Rok> \ <Wersja>Istnieją dwa sposoby:
Za pomocą wiersza poleceń:
Korzystanie z wiersza polecenia dewelopera:
Start -> Developer Command Prompt for VS 2017 (tutaj katalog jest już ustawiony na folder Visual Studio)
Użyj polecenia: csc /.cs
Mam nadzieję, że to pomoże!
źródło
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn
tutaj możesz znaleźć kompilator C #, który obsługuje C # 7, w przeciwnym razie użyje kompilatorów .net 4, który obsługuje tylko C # 5
źródło
Microsoft przeniósł swój kompilator na Github (oczywiście):
https://github.com/dotnet/roslyn
źródło
Napisałem plik wsadowy,
CompileCS.cmd
który pozwala skompilować (i opcjonalnie uruchomić) plik C #, pełną odpowiedź, w tym program wsadowy „CompileCS”, znajdziesz tutaj .Jego użycie jest proste:
skompiluje i uruchomi GetDotNetVersion.cs - jeśli chcesz go tylko skompilować, pomiń
/run
parametr.Aplikacja konsoli
GetDotNetVersion.cs
jest zaczerpnięta z tej odpowiedzi .źródło