我已下载最新的Core SDK并将其安装在我的机器中。 Microsoft .Net Core SDK-2.0.3(x64)。
我在VS2017中使用了角度SPA模板来创建一个新的角度应用程序并且不进行任何更改。 该应用程序在本地运行良好。
当我发布这个时,我得到502.5错误。 在跑步 控制台中的dotnet xxx.dll我收到以下错误。 错误: 未找到应用程序依赖项清单(src.deps.json)中指定的程序集: 包:' Microsoft.AspNetCore.Antiforgery',版本:' 2.0.1' 路径:' lib / netstandard2.0 / Microsoft.AspNetCore.Antiforgery.dll'
根据此链接 https://github.com/dotnet/coreclr/issues/13542
我使用了2.0.0 nuget。 本地工作正常。当我尝试使用azure发布到azure时 得到这个错误。
错误
命令"" dotnet" exec --runtimeconfig" C:\ DEBojyoti \ Projects \ TestWebApp \ TestWebApp \ bin \ Release \ netcoreapp2.0 \ TestWebApp.runtimeconfig.json" --depsfile" C:\ DEBojyoti \ Projects \ TestWebApp \ TestWebApp \ bin \ Release \ netcoreapp2.0 \ TestWebApp.deps.json" " C:\ Program Files \ dotnet \ sdk \ NuGetFallbackFolder \ microsoft.aspnetcore.mvc.razor.viewcompilation \ 2.0.1 \ build \ netstandard2.0 \ Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.dll" @"物镜\推出\ netcoreapp2.0 \ microsoft.aspnetcore.mvc.razor.viewcompilation.rsp""退出代码1. TestWebApp 0
任何帮助?
答案 0 :(得分:1)
从官方response from the ASP.NET Team编辑:
更新运行到运行2.0.3的Linux服务器的详细信息是 https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.3.md#linux
简而言之,您需要更新安装的相同组件才能获得 2.0.0开箱即用,无论是.NET Core SDK(apt-get install dotnet-sdk-2.0.3),.NET Core运行时(apt-get install) dotnet-hosting-2.0.3),或手动TAR球部署。
在将Microsoft.AspNetCore.All
升级到 2.0.3 之后,尝试在Linux上运行已发布的.NET Core 2.0 Web App时出现此错误。解决方案是恢复 2.0.0 然后重新部署。