2016-11-18 1 views
0

Ich muss eine .NET-Anwendung in einem Docker kompilieren und bereitstellen. Um dies zu tun, verwende ich Microsoft Dotnet Docker Image. Mein Problem ist, dass dieses Bild eine Projekt.json-Datei benötigt, um das Projekt zu kompilieren, während mein .NET-Projekt stattdessen eine .csproj-Datei verwendet.Kompilieren Sie .NET-Projekt in Docker mit .csproj-Datei

Wissen Sie, ob es eine Möglichkeit gibt, den Inhalt meiner .csproj-Datei in eine gültige project.json oder ein anderes Docker-Bild umzuwandeln, das mit meiner aktuellen .csproj-Datei arbeiten kann?

Antwort

0

Ich glaube, Sie verwechseln die traditionelle .NET mit .NET Core.
Die Docker-Images, die Sie verwenden, sind Bilder der .NET-Kernumgebung. Im obigen Link finden Sie alle Erklärungen zum Ausführen einer .NET Core-Anwendung.

Es gibt keine Parallelität zwischen der .csproj-Datei und der project.json-Datei. Ersteres ist eine "Beschreibung", wie ein einzelnes .NET-Projekt definiert wird. Letzteres ist die Definition einer .NET Core-Anwendung mit dem Katalog aller Abhängigkeiten. Sie können sich das wie eine Zusammenführung von .csproj .sln- und packages.config-Dateien vorstellen.

Verwandte Themen