1

我刚刚被添加到一个以netcoreapp3.1.
我可以看到位框架包已添加到项目中。
问题是这个包(位框架)似乎使用 asp.net(不是 asp.net 核心)另一方面 asp.net 项目不能针对 .net 核心平台。
那么,一个以 .net core 为目标的项目怎么可能依赖于使用 asp.net classic 的库呢?我错过了什么?

4

2 回答 2

2

Bit.Core项目目标

  • .Net 框架 4.6.1
  • .Net 核心 3.1

正如您可以在项目文件中看到的那样

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

  <Import Project="../Server.Build.props" />

  <PropertyGroup>
    <TargetFrameworks>net461;netcoreapp3.1</TargetFrameworks>
    <PackageTags>$(PackageTags)</PackageTags>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="3.1.2" />
    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
    <PackageReference Include="System.ComponentModel.Annotations" Version="4.7.0" />
    <PackageReference Include="System.Configuration.ConfigurationManager" Version="4.7.0" />
    <PackageReference Include="Autofac" Version="5.1.2" />
    <PackageReference Include="System.Net.Http" Version="4.3.4" />
  </ItemGroup>

</Project>
于 2020-02-29T23:04:26.667 回答
1

您可以使用 asp.net core 2.2 同时定位 net core app 3.1 & asp.net core 3.1 和 net461+ 您可以看一下这个示例

于 2020-03-01T11:01:59.397 回答