现在我想升级到.NET 6,所以我更改了项目的.NET版本,将NuGet包从5更新到v6,将Azure中的目标版本更改为6,将发布配置文件中的目标版本更改为v6,但每当我尝试发布时,每次都会失败。
我已按照如果我将entityframeworkcore包回滚到v5,那么它会发布正常。我做错了什么?
发布配置文件依赖于框架。我在发布时收到的唯一错误消息是:
Microsoft.WebTools.Shared.Exceptions.WebToolsException:构建失败。检查输出窗口以获取更多详细信息。
=================== C:\Program Files\dotnet\sdk\6.0.200\Sdks\Microsoft.NET.Sdk.Publish\targets\PublishTargets\Microsoft.NET.Sdk.Publish.ZipDeploy.targets(55,5): Error : >Zip Deployment failed. 3>Build failed. Check the Output window for more details. ========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
为此,请确保您遵循正确的
确保添加 .NET 6 并更新所有包后重新启动应用程序。或者关闭或重新打开,然后再次尝试构建。
我在我的应用程序中添加了以下内容:
Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<UserSecretsId>aspnet-convert5to6ajay-F19DC718-9xxx-4xx4-8E14-xxxx</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.3" NoWarn="NU1605" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="6.0.3" NoWarn="NU1605" />
<PackageReference Include="Microsoft.Identity.Web" Version="1.23.0" />
<PackageReference Include="Microsoft.Identity.Web.UI" Version="1.23.0" /> //add below packages as you have entityframework
<PackageReference Include="Microsoft.AspNetCore.JsonPatch" Version="6.0.0" />
<PackageReference Include=Microsoft.Extensions.Caching.Abstractions" Version="6.0.0."
/>
</ItemGroup>
</Project>
并在appsettings.json
中添加了以下代码:
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Aspnetcore": "Warning"
}
},
"AllowedHosts": "*"
然后我重新启动应用程序,然后构建并将其发布到 Azure:欲了解更多信息,请参阅
此博文。