2016-08-15 3 views
1

로컬로 실행할 때 훌륭하게 작동하는 .NET 코어 API를 작성했지만 Azure 또는 Heroku에 배포하면 내 로그에 동일한 오류가 발생합니다 : No executable found matching command "dotnet-./..dll". 아래에 프로젝트를 포함 시켰습니다. 다른 정보가 도움이 될지 잘 모르겠습니다. 감사!"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

버전에 'Microsoft.AspNetCore.Server.IISIntegration.Tools' 공백이 있습니다. 그것은 당신의 project.json이 실제로 그런가 또는 단지 여기에 오타입니까? –

+0

예, 오타되었습니다. 고마워요. – pgruber

+0

당신의 서버에'dotnet' 툴링이 설치되어 있지 않은 것처럼 들리는데요. 어떻게 서버를 설치하고 있습니까? –

답변

2

여기서 .bin 폴더의 dll 파일 이름이 상위 폴더 이름과 다르게 지정되었습니다. 내 project.json 파일에 다음 행을 추가 :

내 응용 프로그램과 모든 내장 재
"buildOptions": { 
    "outputName": "whatever-you-want-it-to-be" 
} 

큰 일하게 될 것으로 보인다. 모든 dll 파일 이름이 변경되어 서버에 다시 배포되었습니다. 희망이 도움이!

관련 문제