2017-06-27 5 views
1

Ich habe .net Core-Konsolenanwendung entwickelt. Er stellt eine Verbindung mit dem Azure-Tabellenspeicher her und lädt ihn von azurblau in eine lokale Datenbank herunter. Die Anwendung funktioniert ohne Probleme auf einem Windows 10-PC. Wenn ich es jedoch auf einem PC mit Lubuntu veröffentliche und versuche zu laufen, erhalte ich den Fehler "Invalid runtimeconfig.json error".Ungültiger runtimeconfig.json-Fehler beim Versuch, netcore app unter Linux auszuführen

Inhalt von runtimeconfig.json ist:

{ 
    "runtimeOptions": { 
    "framework": { 
     "name": "Microsoft.NETCore.App", 
     "version": "1.1.2" 
    } 
    } 
} 

und Ausgabe von Dotnet --info ist:

NET Command Line Tools (1.0.4) 
Product Information: 
Version: 1.0.4 
Commit SHA-1 hash: af1e6684fd 
Runtime Environment: 
OS Name: ubuntu 
OS Version: 17.04 
OS Platform: Linux 
RID: ubuntu.16.10-x64 
Base Path: /usr/share/dotnet/sdk/1.0.4 

SDK für Linux ist die neueste Version. Hat jemand irgendwelche Ideen, was falsch sein könnte und wie man es beheben kann?

Antwort

1

Nach einigem Versuch und Irrtum habe ich das Problem gelöst. Problem ist nicht wirklich eine ungültige Konfigurationsdatei. Wenn dotnet die DLL-Datei ausführt, erstellt es eine xxxx.runtimeconfig.dev.json, wobei xxxx der Name der DLL ist. In meinem Fall konnte dotnet jedoch aufgrund der fehlenden Ordner- und Dateizugriffsrechte in Lubuntu die Datei runtimeconfig.dev.json nicht erstellen.

Ich habe Zugriffsrechte verändert meine Anwendung in den Ordner halten durch Eingabe des Befehls ausführt (ausführen dies aus übergeordneten Verzeichnis von folderholdingmyapp)

chmod -R 1744 folderholdingmyapp

Verwandte Themen