Chcę skompilować projekt .NET / C #, ale nie chcę instalować programu Visual Studio, aby to zrobić.
Jakich narzędzi potrzebuję i jak mogę skompilować projekt?
Chcę skompilować projekt .NET / C #, ale nie chcę instalować programu Visual Studio, aby to zrobić.
Jakich narzędzi potrzebuję i jak mogę skompilować projekt?
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:
cd \Windows\Microsoft.NET\Framework\v4*
Użyj, MSBuild.exe
aby skompilować swoje rozwiązanie.
Na przykład:
msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
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:
cd "C:\Users\Oliver\Documents\My Project"
Wywołaj, NuGet.exe
aby zaktualizować pakiety wymagane dla tego rozwiązania:
NuGet.exe install "My Project/packages.config" -o packages/
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 obejmuje XmlSerializer
klasę. Ta klasa generuje zestawy serializacji (przy użyciu csc.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:
xbuild jest implementacją msbuild przez Mono i pozwala na kompilację projektów, które mają plik msbuild na Linuksie.
Pamiętaj, że oprócz Linuksa obsługiwane są również systemy Windows i Mac OS X.
mono
w systemie Windows?