2016-05-19 10 views
11

Ich habe meine App von DNX, ASP.NET 5 RC1 zu ASP.NET Core 1.0 RC2 aktualisiert. Lokal baut und läuft es gut.Erstellen von .NET Core 1.0 RC2 App auf dem Build-Server

auf dem Build-Server, ich habe nicht Visual Studio installiert ist, und die Erstellung fehl mit:

Fehler MSB4019: Das importierte Projekt „C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props "wurde nicht gefunden. Vergewissern Sie sich, dass der Pfad in der Deklaration korrekt ist und dass die Datei auf der Festplatte vorhanden ist.

Ich habe installiert: .NET Core SDK for Windows. Der Versuch, die VS 2015 Tooling Vorschau installiert werden kann mit:

enter image description here

Was wäre die richtige Setup sein .NET-Core 1.0 RC2-App auf dem Build-Server zu bauen, ohne Visual Studio 2015 zu installieren?

Hinweis: Die Build-Box (TeamCity 9) erstellt/führt Tests für .NET 4.5 und DNX aus.

Antwort

0

Also ohne Visual Studio oder Web Deploy, mein Teamcity Build besteht Schritten von 4 baut:

dotnet restore 
dotnet build 
dotnet test 
dotnet publish -c Release 

Ich betreibe dotnet test on all projects mit einer grundlegenden for-Schleife.

1

Ich bin in der Lage bauen die Lösung jetzt. Still can't publish though.

Ich habe gerade alle neuen MSBuild Zeug auf den Build-Server kopiert. Ich habe kopiert:

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

Von meinem lokalen Computer zum Build-Server. Dazu gehört auch die neue DotNet Unterordner, die enthält:

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 

kann ich bauen die Lösung (ohne die veröffentlichen Argumente) es nicht, wenn ich versuche:

MSBuild.exe Lösung .sln /p: DeployOnBuild = true/p: Veröffentlichungsprofil = lokal

0

Sie können Ihr Projekt über die Befehlszeile erstellen und testen - Visual St ist also nicht erforderlich Udio installiert. Mit Build-Schritten vom Typ "Command Line" können Sie Folgendes ausführen: dotnet restore, dotnet build, dotnet test

Hier finden Sie eine Beschreibung, wie Sie das als Build auf TFS ausführen können. Es wird für die gehostete TFS geschrieben, sondern arbeitet On-Premise als auch (und nicht nur für azur gemeint, wie der Name des Dokuments könnte bedeuten): https://www.visualstudio.com/en-us/docs/build/apps/aspnet/aspnetcore-to-azure

Für die pubsishing I MSDeploy mit RC1 verwendet haben, haben aber nicht noch migriert meine Bereitstellungserstellung. Ich werde es hier dokumentieren, wenn dies in den nächsten Tagen geschieht.

3

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

Probleme Sie können die Installation von .NET Core-Tooling Preview 2 für Visual Studio 2015-Installationsprogramm aufgrund eines vorübergehenden Fehler blockiert werden. Um es zu umgehen, führen Sie das Installationsprogramm über die Befehlszeile mit dem Argument SKIP_VSU_CHECK=1 aus, wie im folgenden Beispiel gezeigt.

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

+3

Funktioniert nicht für mich. Es zeigt die gleiche "Ich möchte die volle VS 2015" Nachricht. – ygoe

+2

Diese Problemumgehung funktioniert nicht für die Version 1.0.1 dieses Installationsprogramms. – alastairs