c# - 在商业应用中使用 Automapper 和 LinFu.DynamicProxy

标签 c# licensing automapper linfu linfu-dynamicproxy

<分区>

我们想在商业应用程序(.NET 3.5)中使用 Automapper。要获得许可,我们需要 automapper 的源代码。

我们获得了所需的 automapper 源代码,但在构建代码后我们发现 automapper.dll 的大小为 86KB,而我们使用的 DLL 为 108KB。应用程序无法使用这个 86KB 的自动映射器 dll

我们查看了代码,发现另一个 DLL LinFu.DynamicProxy 大小为 21KB 。如果我将此 DLL 与 automapper DLL 应用程序一起使用,则工作正常。

基于此,我得出结论,我使用的 108KB dll 实际上包含 86KB Automapper + 21 KB LinFu.DynamicProxy。

现在我有与许可相关的问题。我是否也需要获得 LinFu.DynamicProxy 的批准。它带有 GNU 许可证。

最佳答案

Linfu似乎是根据 L GPL(Lesser GPL)获得许可的。

“Lesser”基本上意味着您可以在您的应用程序中将其用作外部组件,而无需更改项目的许可证(这不是许可证的确切定义,您必须阅读它以了解精确的术语,但这是一般的想法)。 LGPL 许可证通常用于开源库,因为您可以轻松地将它们嵌入到商业项目中,而不会影响商业产品本身。

如果您不打算修改 Linfu dll,您可以将其与您的商业产品一起提供。您甚至不需要向他们的作者征求许可(如果他们根据 LGPL 许可他们的项目,您已经获得了授权)。只需确保发送一个 readme.txt 文件(例如),其中说明 Linfu 在 LGPL 下加上指向 LGPL 的链接,就可以了。

关于c# - 在商业应用中使用 Automapper 和 LinFu.DynamicProxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11256783/

相关文章:

c# - Lambda 表达式,其中列等于列表项

c# - 为什么我的模型没有被 View 保存?

c# - 我想重命名在 .Net Core 中生成的 ASP NET Entity Framework 的表名?

c++ - 使用/购买Qt SDK(包括Qt Creator等)

air - Adobe Air 许可库

c# - 如何覆盖单个自动映射器属性映射?

c# - AutoMapper,在自定义类型转换器中调用 Mapper.Map() ?

c# - LINQ 从集合 C# 返回 Dictionary<string, List<Item>>

java - 非商业用途的库依赖兼容性

c# - 如何在不使用内联映射或多个 .ForMember 的情况下在 automapper 中映射嵌套对象?