2016-05-19 67 views
11

Ho aggiornato la mia app da DNX, ASP.NET 5 RC1 a ASP.NET Core 1.0 RC2. Localmente costruisce e funziona bene.Creazione dell'app .NET Core 1.0 RC2 sul build server

Sul server di build, non ho installato Visual Studio, e la compilazione fallisce con:

errore MSB4019: il progetto importato "C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props "non è stato trovato. Confermare che il percorso nella dichiarazione è corretto e che il file esiste sul disco.

Ho installato il: .NET Core SDK for Windows. per l'installazione del VS 2015 utensili anteprima fallisce con:

enter image description here

Quale sarebbe la giusta messa a punto per costruire .NET core 1.0 RC2 app sul server di build senza dover installare Visual Studio 2015?

Nota: la casella di compilazione (TeamCity 9) crea/esegue test per .NET 4.5 e DNX.

risposta

0

Quindi, senza Visual Studio o Web Deploy, la mia costruzione TeamCity si compone di 4 fasi: costruisce

dotnet restore 
dotnet build 
dotnet test 
dotnet publish -c Release 

corro dotnet test on all projects con un semplice ciclo for.

1

Sono in grado di build la soluzione ora. Still can't publish though.

Ho appena copiato tutte le nuove cose di MSBuild sul server di build. Ho copiato:

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

Dal mio computer locale al server di compilazione. Che include il nuovo DotNet sottocartella, che contiene:

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 

posso costruire la soluzione (senza gli argomenti pubblicare) viene a mancare quando provo:

MSBuild.exe Solution .sln /p: DeployOnBuild = true/p: publishprofile = locale

0

È possibile creare e testare il progetto tramite la riga di comando, quindi non è necessario disporre di Visual St udio installato. Usando i passi di build di tipo "Command Line" puoi eseguire: dotnet restore, dotnet build, test dotnet

Qui puoi trovare una descrizione su come eseguirlo come build su TFS. È scritto per il TFS ospitato ma funziona on-premise come pure (e non è solo per azzurro come il nome del documento potrebbe implicare): https://www.visualstudio.com/en-us/docs/build/apps/aspnet/aspnetcore-to-azure

Per la pubsishing ho usato msdeploy con RC1, ma non hanno ancora migrato la mia build di distribuzione. Potrei documentarlo qui quando questo verrà fatto entro i prossimi giorni.

3

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

Problemi È possibile che venga bloccato l'installazione di .NET Nucleo Tooling Preview 2 per Visual Studio 2015 installazione a causa di un errore temporaneo. Per risolvere il problema, eseguire il programma di installazione dalla riga di comando con l'argomento SKIP_VSU_CHECK=1, come si vede nell'esempio seguente.

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

+3

Non funziona per me. Mostra lo stesso messaggio "Voglio il pieno VS 2015". – ygoe

+2

Questa soluzione alternativa non funziona per la versione 1.0.1 di questo programma di installazione. – alastairs