Dot-Net

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

  • June 28, 2018

是否可以使用 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。

是的。

metapackagesMicrosoft.AspNetCore.AppMicrosoft.AspNetCore.Allrequire 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,因此您需要確保匹配元包約束中的版本。

引用自:https://stackoverflow.com/questions/51066369