【发布时间】:2020-01-29 12:31:49
【问题描述】:
我有一个具有以下csproj 配置的 ASP.NET Core 项目:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
我想将项目升级到<TargetFramework>netcoreapp3.0</TargetFramework>。但是,这样做后,我收到以下警告:
C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\ Microsoft.NET.Sdk.DefaultItems.targets(149,5):警告 NETSDK1080:对 Microsoft 的 PackageReference。面向 .NET Core 3.0 或更高版本时,不需要 AspNetCore.App。如果使用 Microsoft.NET.Sdk.Web,则会自动引用共享框架。否则,应将 PackageReference 替换为 FrameworkReference。
解决这个问题的具体方法是什么?我试图删除对Microsoft.AspNetCore.App 的引用,但这不起作用。该代码未引用共享框架。
另外,“否则,应该将 PackageReference 替换为 FrameworkReference”是什么意思?
【问题讨论】:
-
迁移说明可在 ASP.NET Core 文档站点获得:Migrate from ASP.NET Core 2.2 to 3.0。他们解释说根本不需要这个包引用,使用“Microsoft.NET.Sdk.Web”SDK 的包会自动添加它。以
Razor为目标的项目需要将其添加为FrameworkReference
标签: asp.net-core upgrade asp.net-core-3.0 .net-core-3.0