【问题标题】:Are these libraries okay to distribute with my C# application? [closed]这些库可以与我的 C# 应用程序一起分发吗? [关闭]
【发布时间】:2011-02-05 13:08:11
【问题描述】:

我将这些库或命名空间包含在我的 C# 应用程序中,并将解决方案作为免费软件发布。我使用 Visual C# Express 2008。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;
using System.Management;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Drawing.Text;

可以将应用程序作为免费软件提供还是我在这里违反了任何许可???

【问题讨论】:

  • 我投票结束这个问题,因为它是关于许可和法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。

标签: c# licensing distribution


【解决方案1】:

那些“使用”不是库,它们是内置于 .NET 框架中的命名空间。除了您的应用程序之外,您无需重新分发任何内容。

【讨论】:

    【解决方案2】:

    我认为您没有违反任何规定,因为 .NET Framework 是免费的。但是,我建议在您的条款和条件文件中引用 Microsoft。另外,我认为您不需要打包这些命名空间,因为它们已经在框架中,而且任何使用您的 .NET 程序的人都必须在他们的计算机上安装 .NET。

    如果您只是在程序中使用命名空间,则不必担心违规。它们的制作是为了让程序员可以利用预定义的库,而不是一遍又一遍地发明轮子。

    【讨论】:

      【解决方案3】:

      using 子句对代码的执行没有任何影响,它们仅在构建时用于帮助编译器从框架或您的代码所需的其他第三方程序集中找出正确的类。

      您的代码所依赖的实际程序集(或您所称的库)是您的 C# 项目的“参考”部分中列出的程序集。

      正如@Jimmy 所说,所有以System. 开头的程序集都是.Net 框架的一部分,并且是在机器上安装框架时安装的。您的代码不会重新分发这些程序集(或者如果确实如此,您应该使用 Microsoft 的官方可再分发包用于 .Net)。通过在您作为免费软件发布的应用程序中使用它们,您不会违反 .Net 框架的许可,因为它是免版税许可给最终用户和开发人员的。

      【讨论】:

        【解决方案4】:

        您只是在引用 .NET 框架命名空间,因此您无需担心任何事情。不过,检查来源总是一件好事:

        http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx

        以上链接是有关“重新分发 .NET Framework”的信息。你可能没有做那么多,但即使你做了,也很好。

        【讨论】:

        • 感谢您的所有回答,我会将这个问题设置为已关闭...
        【解决方案5】:

        只要您只分发 您的 代码(无论是编译的还是源代码形式的),就可以了。那些using 子句仅引用命名空间,它们不会被复制。项目文件中的程序集引用也是如此,它们不会被复制。

        当然,IANAL

        【讨论】:

        • 那句话有点不正确。 using 子句不引用程序集,它们仅帮助编译器在构建时解析外部类的名称。实际的程序集引用位于 C# 项目文件中。
        • 好点 - 编辑以提高准确性。谢谢你的收获。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-11
        • 1970-01-01
        • 1970-01-01
        • 2013-02-08
        • 2022-07-20
        • 2015-10-03
        • 2018-07-27
        相关资源
        最近更新 更多