Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Automapper与LinFu.DynamicProxy一起用于商业应用_C#_Licensing_Automapper_Linfu_Linfu Dynamicproxy - Fatal编程技术网

C# 将Automapper与LinFu.DynamicProxy一起用于商业应用

C# 将Automapper与LinFu.DynamicProxy一起用于商业应用,c#,licensing,automapper,linfu,linfu-dynamicproxy,C#,Licensing,Automapper,Linfu,Linfu Dynamicproxy,我们希望在商业应用(.NET 3.5)中使用Automapper。为了获得许可,我们需要automapper的源代码 我们得到了所需的automapper源代码,但在构建代码后,我们发现automapper.dll的大小为86KB,而我们使用的dll的大小为108 KB。应用程序未使用此86KB自动映射dll 我们查看了代码,发现另一个大小为21KB的DLL LinFu.DynamicProxy。如果我将此DLL与automapper DLL应用程序一起使用,则效果良好 基于此,我得出结论,我使

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

我们得到了所需的automapper源代码,但在构建代码后,我们发现automapper.dll的大小为86KB,而我们使用的dll的大小为108 KB。应用程序未使用此86KB自动映射dll

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

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

现在我有一个关于许可证的问题。我也需要获得LinFu.DynamicProxy的批准吗。它附带GNU许可证。

似乎是在LGPL(lessGPL)下获得许可的

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


如果您不打算修改Linfu dll,可以将其与您的商业产品一起提供。你甚至不需要向他们的作者申请许可(如果他们根据LGPL授权他们的项目,你已经有了授权)。只需确保您提供一个readme.txt文件(例如),其中说明Linfu位于LGPL下,并带有指向LGPL的链接,就可以了。

您使用的是哪个版本的AutoMapper?我已在更高版本中删除了LinFu。@Jimmy,我们使用的是1.0.0.155(.NET 3.5兼容)版本。我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。谢谢您的回复。我想要林府1.0.3.28303版。你能告诉我从哪里可以得到它吗?@Ram你可以从下载,谢谢你的帮助。但是我需要这个版本的源代码。我不习惯谷歌代码。您能帮我吗?@Ram正如您在源代码管理日志中看到的,您的版本有一个修订版:所以只需使用修订号395签出他们的代码()。