Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用从.Net Core 3.1中的web.config读取的DLL?_C#_Asp.net Core_Dll_Asp.net Core 3.1 - Fatal编程技术网

C# 如何使用从.Net Core 3.1中的web.config读取的DLL?

C# 如何使用从.Net Core 3.1中的web.config读取的DLL?,c#,asp.net-core,dll,asp.net-core-3.1,C#,Asp.net Core,Dll,Asp.net Core 3.1,我有一个DLL,我使用:Asp.net网站和WinForms,我在使用它时遇到问题 .Net核心3.1 DLL正在从web.config读取数据 例如: apiKey = ConfigurationManager.AppSettings["MyApiKey"]; 当我尝试使用.Net Core运行它时,出现以下错误: System.IO.FileNotFoundException:'无法加载文件或程序集 'System.Configuration.ConfigurationManager,版本

我有一个DLL,我使用:Asp.net网站和WinForms,我在使用它时遇到问题 .Net核心3.1 DLL正在从web.config读取数据 例如:

apiKey = ConfigurationManager.AppSettings["MyApiKey"];
当我尝试使用.Net Core运行它时,出现以下错误:

System.IO.FileNotFoundException:'无法加载文件或程序集 'System.Configuration.ConfigurationManager,版本=4.0.3.0, 区域性=中性,PublicKeyToken=CC7B13FFCD2DD51'。系统不能 查找指定的文件。'

安装NuGetSystem.Configuration.ConfigurationManager时

我得到这个错误:

System.Configuration.ConfigurationErrorsException:'配置 系统未能初始化“ConfigurationErrorsException: 无法识别的配置节system.serviceModel。 (P:\Projects\MyProjectName\bin\Debug\netcoreapp3.1\MyDllName.dll.config 第48行)

在第48行中,我有以下Soap绑定:

  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="MyTestServiceSoap">
          <security mode="Transport" />
        </binding>
        <binding name="MyTestServiceSoap1" />
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="https://ws.MyTest.com/ws/test/service.asmx" binding="basicHttpBinding" bindingConfiguration="MyTestServiceSoap" contract="MyTestServiceSoap.MyTestServiceSoap" name="MyTestServiceSoap" />
    </client>
  </system.serviceModel>

问题是,我还必须更改此设置(第48行),以便DLL正常工作。 请注意,我有不同的调试和发布设置


请建议

对于要与WCF服务通信的.NET核心应用程序,您需要通过NuGet安装
System.ServiceModel.Primitives

先安装这个,看看是否有效。您可能还需要NuGet安装
System.ServiceModel.Http

这是github页面


要使.NET核心应用程序与WCF服务通信,您需要通过NuGet安装
System.ServiceModel.Primitives

先安装这个,看看是否有效。您可能还需要NuGet安装
System.ServiceModel.Http

这是github页面


检查web后,无法将传统DLL与.Net Core 3.1一起使用

DLL必须是DOTNETSTANDART 2.0才能工作

不支持像Linq2SQL这样的遗留lib

因此,我必须在2.0中构建一个新的DLL,以便与.NETCore3.1一起使用
有一种方法可以在.Net Framework 4.6及更高版本中使用2.0 DLL,在检查web后没有方法在.Net Core 3.1中使用传统DLL

DLL必须是DOTNETSTANDART 2.0才能工作

不支持像Linq2SQL这样的遗留lib

因此,我必须在2.0中构建一个新的DLL,以便与.NETCore3.1一起使用
有一种方法可以使用.Net Framework 4.6及更高版本中的2.0 DLL

谢谢您的回答,但您没有给我从web.config读取此信息的解决方案,因为我写的是它不读取第48行。。。。我需要阅读此数据谢谢您的回答,但您没有给我从web.config读取此信息的解决方案,因为我写的是,它不读取第48行。。。。我需要读取这些数据