Chcę skompilować projekt .NET / C #, ale nie chcę instalować programu Visual Studio, aby to zrobić.
Jakich narzędzi potrzebuję i jak mogę skompilować projekt?
windows-7
.net-framework
visual-studio
c#
Der Hochstapler
źródło
źródło
Odpowiedzi:
Pobierz i zainstaluj najnowszą .NET Framework.
Na przykład możesz użyć instalatora dla instalatora .NET Framework 4.5 .
Otwórz wiersz polecenia i przejdź do katalogu instalacyjnego programu .NET Framework.
Na przykład:
Użyj,
MSBuild.exe
aby skompilować swoje rozwiązanie.Na przykład:
Jeśli projekt korzysta z pakietów NuGet, możesz wykonać następujące kroki, aby je odzyskać:
Pobierz plik wiersza polecenia NuGet.exe i na przykład umieść go w katalogu rozwiązania.
Otwórz wiersz polecenia i przejdź do katalogu rozwiązania.
Na przykład:
Wywołaj,
NuGet.exe
aby zaktualizować pakiety wymagane dla tego rozwiązania:źródło
MSBuild.exe
dokumentacji argumentów wiersza poleceń. Tak, dotyczy to projektu, który jest już na komputerze lokalnym (być może pobrany z GitHub). Jak wspomina Ramhound,csc.exe
byłoby to narzędzie do kompilacji pojedynczych plików.csc.exe
jest również w pakiecie z .NET Framework. Jest to podstawowy kompilator C # i MSBuild prawdopodobnie po prostu go wywołuje. Nie jestem pewien co do profilu klienta, ale zakładam, że są w nim zawarte.csc.exe
należy uwzględnić, jest to, że profil klienta obejmujeXmlSerializer
klasę. Ta klasa generuje zestawy serializacji (przy użyciucsc.exe
) w czasie wykonywania.Jeśli chcesz uniknąć instalowania programu Visual Studio, może chcesz spróbować Mono , a cross-platform open source wykonania .NET i ramy rozwoju. Mono jest oparte na opublikowanym standardzie ECMA dla języka C # i jest bezpośrednio kompatybilne ze wstępnie skompilowanymi aplikacjami C #.
Mono zawiera również narzędzie o nazwie XBuild, które może w pełni zastąpić MSBuild. Zobacz ten artykuł z projektu Mono dotyczący przenoszenia projektu z MSBuild do XBuild. Jednowierszowy opis XBuild z Wiki:
Pamiętaj, że oprócz Linuksa obsługiwane są również systemy Windows i Mac OS X.
źródło
mono
w systemie Windows?