我有一个旧的应用程序在ASP.NET Core 2.1 and running on .NET Framework(是的,that is a thing)上运行.

好吧,好吧.但我需要更新旧项目,以包括一些new updates-专门打补丁的UseCookiePolicy支持-如https://devblogs.microsoft.com/dotnet/upcoming-samesite-cookie-changes-in-asp-net-and-asp-net-core/comment-page-3/所述-以及一些其他安全补丁).

从csproj文件中提取:

    <TargetFramework>net48</TargetFramework>
    <AspNetCoreModuleName>AspNetCoreModuleV2</AspNetCoreModuleName>
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="2.1.7" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.3" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="2.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Core" Version="2.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="3.0.1" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="2.1.1" />
    <PackageReference Include="Microsoft.Extensions.Logging" Version="2.1.1" />
  </ItemGroup>

所以我们可以看到ASP.NET核心依赖项是通过NuGet引用的.

好吧,好吧-所以我需要go 更新那些软件包.但问题来了-包裹don't exist any more.https://www.nuget.org/packages/Microsoft.AspNetCore/2.1.7是最新的版本,但唉,这是之前发布的修复,我需要.https://github.com/dotnet/announcements/issues/217是他们宣布将停止生成NuGet包的公告.

所以现在我有点被卡住了.我可以从https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.30/2.1.30.md#downloads下载最新的SDK等--但我如何将我的项目从其NuGet引用更改为C:\Program Files\DotNet\Shared中的文件?

You may be tempted to suggest using 100 - but that doesn't work either since it explicitly excludes .NET Framework support.

.NET框架上的.NET Core 2.1是受支持的东西.其他人如何解决这个升级问题?

推荐答案

根据ASP.NET Core 2.1 MVC SameSite cookie sample(通过https://stackoverflow.com/a/65834637/34092找到):

要获得.NET框架的ASP.NET核心更改,请确保您 直接参考已打补丁的包和版本(2.1.14 或更高的2.1版本).

<PackageReference Include="Microsoft.Net.Http.Headers" Version="2.1.14" />
<PackageReference Include="Microsoft.AspNetCore.CookiePolicy" Version="2.1.14" />

Csharp相关问答推荐

EF Core:看不到任何查询日志(log)?

将委托传递到serviceccollection c#web API

编写DataAnnotations自定义验证器的多种方法

"virtual"修饰符对接口成员有什么影响?

使用客户端密钥为Fabric Rest API生成令牌

实现List T,为什么LINQ之后它不会返回MyList?<>(无法强制转换WhereListIterator `1类型的对象)'

如何定义EFCore中的多个穿透

C#.NET依赖项注入顺序澄清

Azure函数中实体框架核心的依赖注入

NET8 MAUI并部署到真实设备上进行测试

在两个已具有一对多关系的表之间添加另一个一对多关系

C#按名称从类获取属性值类型<;t>;,我需要反射吗?

.Net MAUI,在将FlyoutPage添加到容器之前,必须设置添加构造函数导致Flyout和Detail"

.NET8->;并发词典总是比普通词典快...怎么回事?[包含基准结果和代码]

Visual Studio,Docker容器-容器调用:连接被拒绝

在C#/ASP.NET Core 7中,什么可能导致POST请求作为GET请求发送

如何为控制器PUT操作绑定对象数组

处理方法内部过滤与外部过滤

如果图表S批注包含使用LINQ的具有特定名称的批注,我如何签入C#

同时通过多个IEumable<;T&>枚举