首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >管理开源.NET项目中的引用?

管理开源.NET项目中的引用?
EN

Software Engineering用户
提问于 2011-09-07 22:36:00
回答 3查看 216关注 0票数 5

在.NET开源项目中管理引用的最佳实践是什么?我正在编写一个将使用Json.NET的小型库。我应该直接将Json.NET DLL签入源代码管理吗?

EN

回答 3

Software Engineering用户

发布于 2011-09-07 22:48:04

是的,您应该这样做--或者直接引用原始项目的版本控制(即使用SVN的外部特性从源代码回购获取相关的修订,或者有一个链接来获取项目源代码的正确版本)。

将dll放在repo的一个稍微独立的部分--不要将它捆绑在/bin/ replace目录中,如果您的代码和他们的代码之间有明显的区别,那么您将发现使用第三方dll要容易得多--特别是当您来替换或修改它时。

票数 3
EN

Software Engineering用户

发布于 2011-09-07 22:48:10

如果许可允许将二进制文件包括在源代码管理中并分发它们,那么出于以下几个原因,包含它们是非常有意义的。首先,也是最重要的是你的开发容易--你不需要每次想在不同的机器上黑客攻击时都要追踪一个依赖项。第二,对于那些侵入你的图书馆的人来说,他们的发展很容易--他们不需要做同样的体操。最后,也许更重要的是,它确保您已经得到了与代码一起运行的正确版本的库。

就JSON.NET而言,我相信这是麻省理工学院授权的,这意味着你绝对可以从法律的角度去做。加起来。最好是通过nuget,这样我就不用下载两次了,如果我不需要的话。

票数 2
EN

Software Engineering用户

发布于 2011-09-07 22:50:47

下面是我所做的工作:我为我的第三方程序集创建了一个解决方案文件夹,然后将它们添加到源代码管理中并将它们签入。这样,它们就与我的项目一起分发了。当然,这都取决于各种第三方大会的分发许可证。

我讨厌当我执行一个开源项目时,然后我不得不去寻找程序集--特别是当那些程序集可能不再可用时。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/106561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档