【问题标题】:References a .net framework dll from a .net 5 web api Could not load type System.Web.HttpContext从 .net 5 web api 引用 .net 框架 dll 无法加载类型 System.Web.HttpContext
【发布时间】:2021-10-09 05:20:45
【问题描述】:

我们有很多 .net 框架 dll(无法控制)永远不会更新/移植到 .net core/5/6

  1. .net5/6 web api 能否引用 .net 框架上包含 System.Web/web 服务的 dll?

  2. 简而言之,如果我将所有调用包装在一个由 .net 5 Web api 调用的 .NET Framework dll 中,它会起作用吗?

我尝试了一些东西,但出现了错误

无法加载类型 System.Web.HttpContext

我在哪里可以找到一份官方文件,我可以给我的老板说这是不可能的?

非常感谢

【问题讨论】:

    标签: c# asp.net-core-webapi .net-5


    【解决方案1】:

    System.Web.HttpContext 仅适用于 .NET Framework,

    https://docs.microsoft.com/en-us/dotnet/api/system.web.httpcontext?view=netframework-4.8#applies-to

    那么你还需要告诉你的老板什么?

    【讨论】:

    • 我想建立的是,即使被包装在一个单独的 dll 中,因为它是由 .net 5 web api 调用的,它也不起作用。正确的?我只是对此感到偏执,有人可能会说“那不是真的”之类的事情。我正在寻找更多“业务”可以理解的陈述/段落
    • @developer9969 大概告诉他们ASP.NET和ASP.NET Core是不同的,不兼容的,docs.microsoft.com/en-us/aspnet/core/fundamentals/…他们只能选择两者之一。
    • 不管你如何包装它,除非你将它移植到使用 .NET Core,否则它是不兼容的 - 如果有人乳糖不耐症,他们不耐受牛奶,无论是一杯牛奶或乳制品。
    【解决方案2】:

    您可以告诉您的老板,如果您将 dll 转换为 .net 标准 2.0,那么您可以在 .net 和 .net5 项目中使用该 dll。

    这里是官方文档https://docs.microsoft.com/en-us/dotnet/standard/net-standard

    【讨论】:

    • 没有 .NET Framework 版本支持 .NET Standard 2.1,所以您的意思可能是 2.0。
    • 我的错,抱歉这是错字@LexLi
    • @viveknuna 我考虑过使用 .net 标准,但 System.Web.Services 不受 .net 标准的支持,所以我被卡住了。对吗?
    • 您想使用 System.Web.Services 实现什么? @developer9969
    • 这个 web.api 将调用一些现有的 asmx webservices,这些服务永远不会被移植(无法控制)所以我​​在想 .netWebApi 5/6 --->.netframework(dll)--->调用 asmx 网络服务.. 我想这是不可能的。
    猜你喜欢
    • 1970-01-01
    • 2017-04-29
    • 2020-03-25
    • 1970-01-01
    • 2022-11-22
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    相关资源
    最近更新 更多