在.NetCore中使用app.config我遇到了问题。我需要在.NetCore(C#)中编写一个使用app.config的程序,如下所示:Console.WriteLine(connectionString);//读取appSettings配置字符串appSettingValue=ConfigurationManager.AppSettings["sampleApplication"];Console.WriteLine(appSettingValue);这是一个来自互联网的例子,所以我认为它会起作用,但我得到了一个例外:System.Configuration.ConfigurationErrorsException:'ErrorInitializingtheconfigurationsystem.'内部异常TypeLoadException:无法从程序集“CoreCompat.System.Configuration,Version=4.2.3.0,Culture=neutral,PublicKeyToken=null”加载类型“System.Configuration.InternalConfigurationHost”,因为方法“get_bundled_machine_config”没有实现(无RVA).我通过NuGet下载-安装-PackageCoreCompat.System.Configuration-Version4.2.3-r4-Pre还是不行。也许有人可以帮助我?您可以将配置API用于任何.NETCore应用程序,而不仅仅是ASP.NETCore应用程序。查看链接中提供的示例,该示例显示了如何在控制台应用程序中读取配置。在大多数情况下,JSON源(读取为.json文件)是最合适的配置源。注意:当有人说配置文件应该是appsettings.json时,请不要感到困惑。您可以使用任何适合您的文件名,文件位置可能会有所不同-没有特定的规则。然而,由于现实世界很复杂,因此有许多不同的配置提供程序:等等。您甚至可以使用/编写自定义提供程序。实际上,app.config配置文件是一个XML文件。因此,您可以使用XML配置提供程序(github上的源代码,nuget链接)从中读取设置。但请记住,它仅用作配置源-您的应用程序行为应由您实现。配置提供程序不会更改“设置”并为您的应用程序设置策略,它们只是从文件中读取数据。即使在Linux上的.NETCore2.0中,通常的System.Configuration也是可用的。试试这个测试示例:Created.NETStandard2.0library(sayMyLib.dll)AddedNuGetpackageSystem.Configuration.ConfigurationManagerv4.4.0。这是必需的,因为此包未包含在元包NetStandard.Library(我希望更改)中。从ConfigurationSection或ConfigurationElement派生的所有C#类都进入MyLib.dll。例如,MyClass.cs派生自ConfigurationSection,而MyAccount.cs派生自ConfigurationElement。实施细节超出了此处的范围,但Google是您的朋友创建.NETCore2.0应用程序(例如控制台应用程序,MyApp.dll)。.NETCore应用程序以.dll而不是Framework中的.exe结束。使用自定义配置部分在MyApp中创建app.config。这显然应该符合上面#3中的类设计。例如:就是这样——您会发现app.config在MyApp中正确解析,而您在MyLib中的现有代码工作得很好。如果将平台从Windows(dev)切换到Linux(test),请不要忘记运行dotnetrestore。以上就是C#学习教程:.NetCore中使用app.config分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
