【发布时间】:2022-01-27 22:19:42
【问题描述】:
我正在使用 azure devops 管道将我的 Asp.net 核心应用程序部署到 azure Web 应用程序。 这是我的 csproj Prepertygroup:
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<Version>3.1.18</Version>
<!--<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>-->
<UserSecretsId>aspnet-WebApp_OpenIDConnect_DotNet-81EA87AD-E64D-4755-A1CC-5EA47F49B5D8</UserSecretsId>
<WebProject_DirectoryAccessLevelKey>0</WebProject_DirectoryAccessLevelKey>
</PropertyGroup>
使用此管道脚本部署到具有 .NET 版本的 azure Web 应用 Windows:.NET Core 3.1/2.1。
trigger:
- master
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: UseDotNet@2
inputs:
version: '5.0.x'
includePreviewVersions: true # Required for preview versions
performMultiLevelLookup: true
- task: UseDotNet@2
inputs:
version: '3.1.x'
packageType: sdk
includePreviewVersions: true
performMultiLevelLookup: true
当我去查看日志时,我发现:
Could not find 'aspnetcorev2_inprocess.dll'. Exception message:
It was not possible to find any compatible framework version
The framework 'Microsoft.WindowsDesktop.App', version '3.1.0' (x86) was not found.
- No frameworks were found.
You can resolve the problem by installing the specified framework and/or SDK.
The specified framework can be found at:
- https://aka.ms/dotnet-core-applaunch?framework=Microsoft.WindowsDesktop.App&framework_version=3.1.0&arch=x86&rid=win10-x86
有什么想法吗?老实说,我对 azure web 应用程序所需的 .netcore 版本和我使用的 .netcore3.1 版本之间的区别感到有些困惑。
编辑“1”: 这是我的 csproj 文件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
<WebProject_DirectoryAccessLevelKey>0</WebProject_DirectoryAccessLevelKey>
</PropertyGroup>
<ItemGroup>
<Compile Remove="AppCreationScripts\**" />
<Compile Remove="ReadmeFiles\**" />
<Content Remove="AppCreationScripts\**" />
<Content Remove="ReadmeFiles\**" />
<EmbeddedResource Remove="AppCreationScripts\**" />
<EmbeddedResource Remove="ReadmeFiles\**" />
<None Remove="AppCreationScripts\**" />
<None Remove="ReadmeFiles\**" />
</ItemGroup>
<ItemGroup>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Azure.Storage.Blobs" Version="12.10.0" />
<PackageReference Include="Microsoft.Azure.Cosmos" Version="3.23.0" />
<PackageReference Include="Microsoft.Azure.Storage.Blob" Version="11.2.3" />
<PackageReference Include="Microsoft.Identity.Web" Version="1.21.1" />
<PackageReference Include="Microsoft.Identity.Web.UI" Version="1.21.1" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
</ItemGroup>
</Project>
【问题讨论】:
-
将 web.config 处理程序从 AspNetCoreModuleV2 更改为 AspNetCoreModule
-
从here安装主机包
标签: .net asp.net-core .net-core azure-devops azure-web-app-service