2

我即将向 codeplex 发布一个项目。我的问题是我的项目所依赖的 2 个第三方库的最佳方法是什么。一个是 System.Data.Sqlite,另一个是 Dapper。我应该将我构建的特定二进制文件放入存储库中,这将允许用户获取代码并在没有其他依赖项的情况下运行,还是应该在文档中将它们作为要求提及?

4

1 回答 1

1

我不知道 CodePlex 社区通常如何处理这个问题。我只能笼统地说。

通常,您不会在开源代码存储库中发布二进制文件。通常,Windows 二进制文件作为发行版的一部分发布,大多数时候作为安装程序包发布。在这个包中,您将包含您的可执行文件所依赖的所有二进制文件。

请注意,如果您已经发布了二进制文件(您自己的软件),那么提供依赖项会更有意义。想想最坏的情况,用户使用他从第三方来源构建的略微但不完全兼容的二进制文件尝试您的二进制文件,并获得不稳定的行为。

但是,您必须注意的一件事是,如果您发布第三方软件,您还必须遵守他们的许可。在 GPL 的示例中,这意味着您需要提供一些相关文档,并根据要求提供用于构建这些二进制文件的源文件。因此,在某些情况下,不发货会容易得多。

于 2013-04-08T22:01:14.497 回答