对于.net Core库来说,将JSON序列化依赖打包到二进制文件中仍然是一个好主意吗?
本文关键字:仍然是 二进制文件 好主意 一个 Core net 依赖 序列化 JSON 对于 | 更新日期: 2023-09-27 17:53:35
当我在过去构建一个共享的。net库(用于内部使用,而不是公共库)时,我已经嵌入了一个序列化库(通常是Newtonsoft)作为资源,并使用汇编解析以类似于在编译的可执行文件中嵌入dll的方式加载它。我这样做是为了让库的用户不必担心构建库时使用的Newtonsoft版本。
在。net Core世界中,这仍然是一个好方法吗?似乎随着NuGet的深入包含,它可能不再需要了,但我还没有构建足够多的。net Core应用程序,以了解依赖图管理有多糟糕。
我已经不再那样做了。指定依赖项以及需要哪些特定版本的能力,使得消费者(我们的依赖项仅针对我们的团队)更明确地知道存在依赖项。让依赖关系不那么显式会让我们感到头疼,特别是对于大型应用程序,因为保持绑定重定向都很愉快可能会成为一个问题。不妨让自己记住,您可能需要一些其他的包,并且通过使用nuspec中的nuget依赖管理成功集成了哪个版本。