Chcę zautomatyzować proces kompilacji dla moich rozwiązań C#. Jak mogę budować rozwiązania C# z wiersza poleceń, aby nie musiałem ręcznie radzić sobie z zależnościami?Budowanie rozwiązań C# z wiersza poleceń za pomocą Visual Studio 2010
Odpowiedz
jeśli otworzysz wizualny wiersz polecenia studio z menu start - wtedy można wywołać MSBuild i dać że albo plik .sln lub konkretny plik .csproj w celu zbudowania potrzebnego rozwiązania, można również utworzyć niestandardowy plik MSBuild, który zajmuje się zadaniami.
jedna wskazówka: upewnij się, że wersja MSBuild, którego używasz ma zastosowanie do ramowej cel lub Narzędzia wersji projektu
tj jeśli spróbujesz i zbudować rozwiązanie, które zostało utworzone w VS2010 z msbuild 3,5 ówczesnego to nie rozpozna zestawu narzędzi 4.0 dla projektu
Musiałem wykonać 'vcvarsall.bat' zanim mogłem uzyskać' msbuild' do uruchomienia z dowolnej starej instancji cli, gdy już to zrobiłem jak urok! –
Zamiast tego możesz otworzyć "Wiersz poleceń programisty": Wszystkie programy -> Microsoft Visual Studio -> Narzędzia Visual Studio. – kroiz
msbuild YourSolution.sln
Skąd wiadomo, czy wykonać kompilację Debug lub Release? – Qwertie
"msbuild /?" dla argumentów linii poleceń, w tym debug/release –
Dla rozwiązań można użyć:
devenv /build Release Solution.sln
lub
devenv /build Debug Solution.sln
Wymaga to zainstalowania Visual Studio na maszynie wykonującej kompilację. msbuild jest dostępny w środowisku .net. –
+1. Z nieznanego powodu msbuild nie działa na zupełnie nowym pliku .sln wygenerowanym za pomocą 'qmake -recursive -tp vc my.sln'. Musiałem otworzyć rozwiązanie za pomocą VS, aby uruchomić msbuild. Dzięki devenv mogę zautomatyzować proces tworzenia i qmake. Dzięki –
Osobiście jestem wielkim fanem Rake (tak - ja usłyszałem, kiedy powiedziałeś, że twoje rozwiązanie C#)
Baw się dobrze - dzięki temu życie stało się o wiele lepsze!
można użyć C# (csc.exe
) kompilator bezpośrednio:
Myślę, że csc.exe działa tylko na plikach .cs, ale nie na plikach .sln. – Korayem
Pliki projektu i rozwiązania Visual Studio są również plikami kompilacji .
można po prostu uruchomić MSBuild przeciwko pliku rozwiązania/projektu i będzie budować:
<path to>msbuild.exe <path to>solution/project file
- 1. Ustawienia eksploratora rozwiązań Visual Studio 2010
- 2. Budowanie Qt 4.5 z Visual C++ 2010
- 3. Jak mogę sprawdzić aktualizacje Visual Studio za pomocą wiersza poleceń?
- 4. Jak mogę zbudować pakiet SharePoint 2010 za pomocą wiersza poleceń?
- 5. Visual Studio - czy mogę eksportować szablony za pomocą wiersza poleceń?
- 6. Kompilator wiersza poleceń Visual Studio 2012
- 7. Budowanie projektu wdrożenia programu Visual Studio (.vdproj) za pomocą wiersza polecenia
- 8. UnInstall Visual Studio 2010
- 9. Budowanie biblioteki GMP z Visual Studio?
- 10. Budowanie aplikacji Windows 8 Metro na Windows 7 za pomocą Visual Studio 2010
- 11. Makra dla Budowanie poleceń i właściwości w Visual Studio 11
- 12. Visual Studio 2010 wychodzące po zakończeniu programu
- 13. HWnd z Visual Studio 2010
- 14. Visual Studio 2010 wiersze wiersz
- 15. WebsiteSpark & Visual Studio 2010
- 16. Jak wykonać analizę kodu programu Visual Studio z wiersza poleceń?
- 17. Upgrade Visual Studio 2013 rozwiązań do Visual Studio 2015
- 18. Jak przekazać opcje linkera do msbuild za pomocą wiersza poleceń?
- 19. Visual Studio 2010 C++ kompilator problem
- 20. Tryb C# w Visual Studio 2010 Professional
- 21. Równoważenie linii poleceń w bibliotece Visual C++ Wiersz poleceń
- 22. Utwórz szablony rozwiązań Visual Studio (vsnet) 2008?
- 23. Wyjątek podczas wdrażania w SharePoint 2010 z Visual Studio 2010
- 24. Przeniesienie fokusu do następnej grupy kart w Visual Studio 2008/Visual Studio 2010 za pomocą klawiatury?
- 25. Ograniczenia Visual Studio 2010 Express
- 26. Visual Studio 2010 Okno dialogowe "Przygotowanie rozwiązania"
- 27. Problemy z CMake i Visual C++ 2010
- 28. Odświeżenie programu Visual Studio 2010
- 29. Tworzenie pakietu wdrażania z wiersza poleceń
- 30. Jak uruchomić skrypt sql z eksploratora rozwiązań w Visual Studio 2013 lub 2010
Co sprawia, że myślisz, że Zależności nie ma znaczenia, jeśli opierać się na linii cmd? Jest to helluvalot bardziej ręczny, będziesz musiał wpisać pełną nazwę ścieżki do zespołu zależnego. –
Nie jestem pewien, czy zrozumiałeś mnie poprawnie. Wszystko, czego chcę, to po prostu zbudować rozwiązanie C# z linii poleceń w taki sposób, aby (prawie) była tylko ścieżka do pliku rozwiązania, a MSBuild wydaje się być drogą do zrobienia. – alexfr