2017-07-17 62 views
0

添加log4net後,我通過dotnet命令(IIS發出500錯誤)發佈時出現以下錯誤消息。執行應用程序所需的庫'hostpolicy.dll'

遇到了致命錯誤。執行應用程序所需要的庫「hostpolicy.dll」在「MonPath」

框架沒有被發現:淨CoreApp 1.1

在經由VS2017調試模式下,應用程序正在運行。

在我的.csproj:

PackageReference包括= 「Microsoft.NETCore.DotNetHostPolicy」 版本= 「1.1.2」 PackageReference包括= 「Microsoft.AspNetCore」 版本= 「1.1.2」 TargetFramework netcoreapp1.1

我已經找到了project.json這個解決方案,但如何將它應用於.csproj?

「compilationOptions」:{ 「emitEntryPoint」:真 }

+0

可能有[加載hostpolicy時出錯。同時將.NET Core控制檯應用程序部署到Azure WebJobs](https://stackoverflow.com/questions/42396782/error-loading-hostpolicy-dll-while-deploying-net-core-console-app-to-azure-webj ) –

回答

2

剛剛與單元測試無法發現或在VS2015中執行一個類似的問題。如果我在CMD提示符中運行該命令,則會獲得與上面相同的錯誤。

無法在互聯網上找到一個解決方案花了一天才找到,我需要放置在project.json文件

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

}以下,

這導致了{}應用.runtimeconfig.json文件將在應用程序的構建的Debug目錄中創建。

這一切都是因爲我安裝了DotNetCore 2 Preview。

在這裏放置它是因爲它是谷歌搜索中最令人憎惡的第二個,希望有需要的人可以找到。

+1

Core 2.0(以及1.1)不能用於project.json文件。不知道它是如何爲你工作的。 –

0

我好像是一個.net核心版本問題。我的VS項目自動升級到.NET Core 1.1.2後,我在生產服務器上遇到了同樣的問題。

我只是安裝了這裏的1.1.2 .NET核心運行時我的生產服務器上:https://www.microsoft.com/net/download/core#/runtime