我在.NET Standard库中同时使用ServiceStack和System.Configuration.ConfigurationManager包。我专门引用了ConfigurationErrorsException
类。我的Visual Studio无法构建,因为它不知道ConfigurationErrorsException
来自哪个程序集。
dotnet团队已将System.Configuration
命名空间移植到了netcore,所以也许现在是时候从ServiceStack程序集中删除它了?
ServiceStack中的System.Configuration命名空间:https://github.com/ServiceStack/ServiceStack/blob/0b84a5a638d4230e6211eba554796980fcdc1f3b/src/ServiceStack/Platforms/PlatformNetCore.cs
System.Configuration.ConfigurationManager软件包:https://www.nuget.org/packages/System.Configuration.ConfigurationManager/
System.Configuration.ConfigurationManager程序包中ConfigurationErrorsException的来源:https://github.com/dotnet/corefx/blob/a10890f4ffe0fadf090c922578ba0e606ebdd16c/src/System.Configuration.ConfigurationManager/src/System/Configuration/ConfigurationErrorsException.cs
我已经通过给ServiceStack程序集加上别名来解决问题:https://github.com/NuGet/Home/issues/4989#issuecomment-310565840,但这似乎很麻烦。
如果从ServiceStack netstandard库中删除System.Configuration命名空间以及ConfigurationErrorsException类,那就太好了。