gpt4 book ai didi

ASP.NET Core 3.1 项目在同一解决方案中引用了 .NET 4.7.2 项目错误 'System.Web.Configuration.WebConfigurationManager'

转载 作者:行者123 更新时间:2023-12-04 10:13:36 25 4
gpt4 key购买 nike

我有一个 ASP.NET Core 3.1 项目,它在同一解决方案中引用了 .NET 4.7.2 项目。它编译没有问题,但在运行时出现错误:

Could not load type 'System.Web.Configuration.WebConfigurationManager'.



我已经安装了 Microsoft.Windows.Compatibility ASP.NET Core 项目中的包,但这没有帮助。

我是否遗漏了某些东西,或者如果不对 .NET 4.7.2 项目进行一些重大重构以不使用该项目,这将不起作用 System.Web.Configuration.WebConfigurationManager命名空间?

最佳答案

I have an ASP.NET Core 3.1 project that is referencing a .NET 4.7.2 project in the same solution. It compiles without problems but at runtime I get an error:

Could not load type 'System.Web.Configuration.WebConfigurationManager'


ASP.NET Core 是一个跨平台的框架,ASP.NET Core 使用不同的配置设置,更多信息请查看:
  • https://docs.microsoft.com/en-us/aspnet/core/migration/proper-to-2x/?view=aspnetcore-3.1#store-configurations
  • https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.1

  • 我想你的 .NET 4.7 项目可能是一个类库,会被其他应用程序调用。
    如上错误指示 System.Web.Configuration.WebConfigurationManager无法与 .NET Core 应用程序兼容。
    如果可能,您可以尝试修改您的类库(.NET 4.7 项目)以将检索到的数据(您在 web.config 或 appsettings.json 中配置)从您的调用方应用传递到类库方法,而不是通过 WebConfigurationManager 检索数据。在类库中。
    此外,您还可以修改和添加其他方法以使其与 ASP.NET Core 配置设置一起使用,如下所示。
    public class MyClassLibrary
    {
    private readonly IConfiguration Configuration;
    public MyClassLibrary()
    {
    }
    public MyClassLibrary(IConfiguration configuration)
    {
    Configuration = configuration;
    }

    public void MethodForNet()
    {
    var val = WebConfigurationManager.AppSettings["mykey"];

    //code logic here
    }

    public void MethodForCore()
    {
    var val = Configuration["AppSettings:mykey"];

    //code logic here
    }

    //other methods
    }

    关于ASP.NET Core 3.1 项目在同一解决方案中引用了 .NET 4.7.2 项目错误 'System.Web.Configuration.WebConfigurationManager',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61194737/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com