2016-05-19 30 views
11

Zaktualizowałem moją aplikację z DNX, ASP.NET 5 RC1 do ASP.NET Core 1.0 RC2. Lokalnie buduje i działa dobrze.Budowanie aplikacji .NET Core 1.0 RC2 na serwerze kompilacji

Na serwerze kompilacji, nie mam zainstalowane Visual Studio, a budowa nie powiedzie się z:

błędu MSB4019: Importowany projekt „C: Program Files \ (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props "nie został znaleziony. Potwierdź, że ścieżka w deklaracji jest poprawna, a plik istnieje na dysku.

Zainstalowałem: .NET Core SDK for Windows. Próbując zainstalować VS 2015 oprzyrządowania podgląd nie powiedzie się z:

enter image description here

Jaka byłaby poprawna konfiguracja budować .NET rdzenia 1.0 RC2 aplikację na serwerze kompilacji bez konieczności instalowania programu Visual Studio 2015?

Uwaga: Pole kompilacji (TeamCity 9) buduje/uruchamia testy w porządku dla .NET 4.5 i DNX.

Odpowiedz

0

Więc bez Visual Studio lub Web Deploy, mój TeamCity kompilacji składa się z 4 etapów: buduje

dotnet restore 
dotnet build 
dotnet test 
dotnet publish -c Release 

biegnę dotnet test on all projects z podstawowym dla pętli.

1

Jestem w stanie zbudować rozwiązanie teraz. Still can't publish though.

Właśnie skopiowałem wszystkie nowe składniki MSBuild do serwera kompilacji. Skopiowałem:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\ 

Z mojego komputera lokalnego na serwer kompilacji. Który zawiera nowy DotNet sub-folder, który zawiera:

Microsoft.DotNet.Common.targets 
Microsoft.DotNet.Extensions.targets 
Microsoft.DotNet.props 
Microsoft.DotNet.Publishing.targets 
Microsoft.DotNet.targets 
Microsoft.DotNet.Tasks.dll 
Microsoft.VisualStudio.ProjectSystem.DotNet.Runtime.dll 
Newtonsoft.Json.dll 

mogę budować roztworu (bez argumentów publikuj) nie powiedzie się, gdy próbuję:

MSBuild.exe rozwiązanie .sln /p: DeployOnBuild = true/p: publishprofile = local

0

Możesz zbudować i przetestować projekt za pomocą wiersza poleceń - więc nie ma potrzeby posiadania Visual St zainstalowane oprogramowanie. Używając kroków kompilacji typu "Command Line", możesz uruchomić: dotnet restore, dotnet build, dotnet test

Tutaj możesz znaleźć opis jak uruchomić to jako kompilację na TFS. Jest on napisany dla gospodarzem TFS, ale działa na założeniu, jak również (i to nie tylko przeznaczone dla Azure jako nazwa dokumentu może oznaczać): https://www.visualstudio.com/en-us/docs/build/apps/aspnet/aspnetcore-to-azure

Dla pubsishing użyłem msdeploy z RC1 ale nie jeszcze migrowałem moją kompilację wdrożenia. Mogę to tutaj udokumentować, gdy zostanie to zrobione w ciągu najbliższych dni.

3

https://docs.microsoft.com/en-us/dotnet/articles/core/windows-prerequisites#issues

Problemy może być zablokowana z instalacją .NET Rdzeń narzędziowy Preview 2 dla programu Visual Studio 2015 instalator z powodu tymczasowego błędu. Aby to obejść, uruchom instalator z wiersza poleceń z argumentem SKIP_VSU_CHECK=1, jak widać w poniższym przykładzie.

DotNetCore.1.0.0-VS2015Tools.Preview2.exe SKIP_VSU_CHECK=1

+3

Nie działa dla mnie. Pokazuje ten sam komunikat "Chcę pełny komunikat VS 2015". – ygoe

+2

To obejście nie działa w przypadku wydania 1.0.1 tego instalatora. – alastairs

Powiązane problemy