首页 文章

完整.NET Framework上的ASP.NET Core 2.1

提问于
浏览
4

是否可以使用ASP.NET Core 2.1并仍然可以在完整的.NET Framework 4.7.1上运行?

我目前在.NET 4.7.1上使用ASP.NET Core 2.0,我还在4.7.1上使用Azure Functions v1,并在Functions和Web项目之间共享类库 .

鉴于Azure Functions v2的当前状态,升级到Azure Functions v2以在.NET Core上全押似乎有点冒险,所以我现在更喜欢保留在.NET Framework上 .

1 回答

  • 7

    是 .

    元数据包 Microsoft.AspNetCore.AppMicrosoft.AspNetCore.All 需要 netcoreapp ,但它们只是要安装的其他软件包的集合 .

    如果您在元数据包中安装单个软件包,它将正常工作,就像您目前使用2.0一样

    您的.csproj文件最终会看起来与此类似......

    <Project Sdk="Microsoft.NET.Sdk.Web">
      <PropertyGroup>
        <TargetFramework>net471</TargetFramework>
      </PropertyGroup>
      <ItemGroup>
        <Folder Include="wwwroot\" />
      </ItemGroup>
      <ItemGroup>
        <PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="2.1.1" />
        <PackageReference Include="Microsoft.AspNetCore" Version="2.1.1" />
        <PackageReference Include="Microsoft.AspNetCore.Antiforgery" Version="2.1.1" />
        <PackageReference Include="Microsoft.AspNetCore.Authentication" Version="2.1.1" />
        ...
    

    请注意一些包,例如 . Microsoft.AspNetCore.Http.Connections 未标记为2.1.1,因此您需要确保匹配元数据包约束中的版本 .

相关问题