首页 新闻 会员 周边

.NET Core netstandard2.1 项目引用 Microsoft.AspNetCore.App 的问题

0
悬赏园豆:50 [待解决问题]

将一个 .net core 类库项目的 TargetFramework 由 netstandard2.0 改为 netstandard2.1 ,但项目中引用的一些 .net core 的 nuget 包(比如 Microsoft.Extensions.Http )没有对应的 .net core 3.1 版本,尝试添加 FrameworkReference

<FrameworkReference Include="Microsoft.AspNetCore.App" />

Build 时却报错

The FrameworkReference 'Microsoft.AspNetCore.App' was not recognized

请问如何解决?

dudu的主页 dudu | 高人七级 | 园豆:30994
提问于:2020-03-30 14:52
< >
分享
所有回答(2)
0

https://andrewlock.net/converting-a-netstandard-2-library-to-netcore-3/

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>netstandard2.0;netcoreapp3.0</TargetFrameworks>
  </PropertyGroup>

  <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp3.0'">
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

  <ItemGroup Condition=" '$(TargetFramework)' != 'netcoreapp3.0'">
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Cors" Version="2.1.3" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Json" Version="2.1.3" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="2.1.1" />
  </ItemGroup>

</Project>
czd890 | 园豆:14412 (专家六级) | 2020-03-31 11:47
0

`Microsoft.AspNetCore.App` 都 asp.net core 特有的,netstandard 的项目不能引用,可以考虑像上面园友说的,增加 `netcoreapp3.0`/`netcoreapp3.1` target

WeihanLi | 园豆:217 (菜鸟二级) | 2020-06-12 18:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册