.NET类的重新分发许可

时间:2009-01-21 11:39:09

标签: .net licensing

我对许可问题的经验很少。假设我正在开发.NET 2.0应用程序。可以在我的应用程序中使用(和分发)一些.NET 3.5 DLL吗?

例如,我可以将设置中的“System.Core.dll”复制到客户端的计算机上吗?或者我甚至可以提取一些类(例如使用Reflector),将其源代码放在我的一个项目中,并按原样使用它?

我不确定使用Reflector执行此操作是否合法,但从Microsoft's Reference Source Server下载同一个类会有什么不同?

无论如何,我想我只是使用类,这是框架实际提供的。对我的想法有误解吗?

3 个答案:

答案 0 :(得分:5)

你肯定,肯定不应该开始将DLL从一个框架版本重新分发到另一个框架版本。

首先,它可能是非法的(甚至可能尤其使用Reflector来提取源代码) - 但更重要的是,您已经获得了一些为一个设计和编写的代码与另一个运行的框架版本。谁知道他们是否依赖于mscorlib中的一个错误修复,它只在.NET 3.5中实现?

如果你想在.NET 2.0中使用LINQ to Objects,LINQBridge是你的朋友。对于其他问题,我强烈建议在部署机器上寻找第三方实现或升级框架版本。

答案 1 :(得分:0)

为什么需要分发这些dll?无论如何,您需要在客户端的计算机上安装.Net框架。这应该包括所有相关的Microsoft dll。

AFAIK a .Net ap无法在没有框架的计算机上运行,​​因此无论如何都需要它。

修改 我刚看了.NET Framework 1.1 Redistributable EULA(在Google中找不到3.0版的那个)。它没有特别允许你提出的建议,所以我的猜测是你可能不会这样做。

P.S .: IANAL; - )

答案 2 :(得分:0)

我确信您认为.NET上的Microsoft许可证绝对违法