5

Ich versuche, einen Continuous Integration Server, der auf Windows ist, zu erstellen. NET-Kernanwendungen, nach der Installation nur der .net-Core-SDK von der .net Core-Download-Site, ohne Visual Studio zu installieren.Kann ich .NET Core-Anwendungen auf einem Windows-Server ohne Visual Studio erstellen?

Die Störung, die ich erhalte, wenn ich zu bauen versuchen, ist:

C:\dev\aaa.xproj(7,3): error MSB4019: The imported project 
"C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0 
\DNX\Microsoft.DNX.Props" was not found 

Ich habe gegoogelt und fand Beschwerden über diese Art von Fehler in früheren Betas, aber ich dachte, dass die Standalone-.net Kern-Tools arbeiten sollten mit nur Visual Studio-Code (oder in der Tat jeder Editor) und mit Visual Studio nicht installiert, nur die .net core standalone sdk.

Gibt es irgendeine Technik, um dies zu erreichen? Interessanterweise trat der Fehler oben, wenn ich Dotnet Build aus der Lösung Stammverzeichnis lief, wie folgt aus:

msbuild /v:q /t:Build /nologo /P:Configuration=Release MySolutionWithSevenProjectsInIt.sln 

Die oben erscheint Visual Studio erfordern installiert werden, um die gesamte Lösung zu erstellen, so dass ich bin zu raten, wenn ich eine Notwendigkeit "solution build" Schritt statt eines einzelnen Projekt Build Schritts, brauche ich Visual Studio?

Es ist seltsam für mich, dass dieses System msbuild überhaupt installiert hat, all dieser Computer hat die .net Kern SDK, und eine "nicht funktionierende" (wie oben) msbuild.

+3

ich denke, wenn Sie w/o Visual Studio Sie soll sind installiert bauen wollen dotnet verwenden und es ist Befehle https://docs.microsoft.com/en-us/dotnet/articles/core/tools/dotnet-build, weil die dotne t cli tools sollen ohne '* .sln/*. csproj/*. xproj' Dateien funktionieren, nur basierend auf project.json – Tseng

+0

Interessant. Es gibt auch einige verrückte Warnungen, selbst wenn mit dotnet auf einer Maschine gebaut wird, ohne dass VS installiert ist. Es erwartet, dass vollständige C/C++ - Bibliotheken wie MFC usw. existieren. –

+0

überprüfen Sie dies - http://stackoverflow.com/questions/34580599/building-a-net-core-app-via-command-line-so-that-it-works-on-a-machine-without – Sanket

Antwort

10

Ja, Sie können .NET Core-Anwendungen erstellen, ohne dass Visual Studio installiert ist. (Ich habe es auf meinem Mac gemacht!)

Sie benötigen die .NET Core SDK für Ihre Plattform installiert. Überprüfen Sie, dass Sie die neueste Version haben:

dotnet --version 
2.0.2 

Dann können Sie Ihr Projektverzeichnis (dem Ordner, der Ihre .csproj Datei enthält) gehen und laufen:

dotnet build 

oder zu bauen, in Release Modus:

dotnet build -c Release 
+0

Und don Versuchen Sie nicht, das MSBUILD zu verwenden, das sie für Sie installiert haben. :-) –

+0

@WarrenP Richtig. Ich bin mir nicht einmal sicher, warum das installiert wurde ... –

+0

Ja. Ich denke, das wird ein Update benötigen, wenn sie zurück zu Msbuild mit .net-Core gehen. Ich bin mir nicht sicher, wie das funktionieren wird. "ditnet build" ruft msbuild auf, denke ich. –

Verwandte Themen