我有一个预先存在的ASP.NET Core 3.0应用程序,该应用程序已成功部署到Azure应用程序服务(使用该AspNetCoreModuleV2
模块)。将应用程序升级到ASP.NET Core 3.1(今天的发行版)后,该应用程序将在我的本地IIS Express版本上构建并正确运行。但是,当我尝试使用Visual Studio 16.4(今天的版本)发布到Azure App Service 时,出现以下错误:
资产文件“ C:\ Project \ obj \ project.assets.json”没有针对“ .NETCoreApp,Version = v3.0”的目标。确保还原已运行,并且已在项目的TargetFrameworks中包含“ netcoreapp3.0”。
笔记
- 所有
<PackageReference>
的到Microsoft.AspNetCore
,Microsoft.EntityFrameworkCore
和Microsoft.Extensions
已被更新到3.1.0
- 我已经清理了解决方案,甚至删除了我的
obj
文件夹,以确保没有任何挥之不去的引用。 - 正在从的
3.1.100
版本生成此错误Microsoft.PackageDependencyResolution.targets
。
我得到的东西仍然挂到.NET 3.0核心的依赖。但是目前尚不清楚为什么这只会在部署期间引起问题。是Azure的应用程序Service的还没有准备好.NET 3.1的核心?还是依赖解决方案目标有问题?
<TargetFramework>
设置,我在此进行了设置。糟糕!将其更改为与目标匹配可以解决当前的问题。(这引入了一个新问题,即Azure App Service本身跳向目标,但可以通过使用独立的部署来解决此问题,类似于您提供的链接。)感谢您为我指明了正确的方向!pubxml
netcoreapp3.1
csproj
asp.net-core-3.1
。我缺乏创建新标签的必要声誉。