C# 如何使用从.Net Core 3.1中的web.config读取的DLL?
我有一个DLL,我使用:Asp.net网站和WinForms,我在使用它时遇到问题 .Net核心3.1 DLL正在从web.config读取数据 例如: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,版本
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行。。。。我需要读取这些数据