2016-08-15 3 views
1

Ich habe eine API in .NET Core geschrieben, die sehr gut funktioniert, wenn ich lokal arbeite, aber die Bereitstellung in Azure oder Heroku gibt mir den gleichen Fehler in meinen Protokollen: No executable found matching command "dotnet-./..dll". Ich habe meine project.json unten eingeschlossen, ich bin nicht sicher, welche andere Information hilfreich wäre. Vielen Dank!Keine ausführbare Datei zum passenden Befehl gefunden "dotnet-./..dll"

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Configuration.CommandLine": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Npgsql.EntityFrameworkCore.PostgreSQL": "1.0.0", 
    "Microsoft.EntityFrameworkCore.Design": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    } 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "Areas/**/Views", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

    "tooling": { 
    "defaultNamespace": "Tokens_monolith" 
    } 
} 
+0

Sie haben Leerzeichen in der Version für 'Microsoft.AspNetCore.Server.IISIntegration.Tools'. Ist das Ihr Project.json eigentlich oder ist es hier nur ein Tippfehler? –

+0

Ja, das war ein Tippfehler, danke. – pgruber

+0

Dieser Fehler hört sich an, als ob Sie nicht die 'dotnet'-Tools auf Ihrem Server installiert haben. Wie richten Sie den Server ein? –

Antwort

2

Die Frage war hier, dass die DLL-Dateien in .bin Ordner anders als der Name übergeordneten Ordner benannt wurden. Ich habe diese Zeile in meiner project.json Datei:

"buildOptions": { 
    "outputName": "whatever-you-want-it-to-be" 
} 

ich meine App und alles wieder aufgebaut scheint sehr gut zu funktionieren. Alle DLL-Dateinamen wurden geändert, sodass ich sie erneut auf dem Server bereitstellen konnte. Hoffe das hilft!

Verwandte Themen