【发布时间】:2012-10-27 16:23:55
【问题描述】:
对于一个 github 托管的开源 C# 项目,也可以通过 NuGet 获得,应该如何组织源代码?具体来说:
- .nuspec 文件是否应该在 github 存储库中?
- .nuspec 文件是否应与 .csproj 文件位于同一文件夹中?
- NuGet 包树(/lib、/content 的东西)怎么样,既然生成了,它应该在 git 中吗?
我的想法是 NuGet 部分与 github 托管是分开的,因为项目源代码可用但 .nuspec 不可用,因为 NuGet 中的发布本身不是开源操作。没有人希望每个分支都构建和发布 新 NuGet 包,因此开源 Foo 包最终在图库中显示为“Rick's Foo”与“John's Foo”与“Alice's Foo”等等。
但另一方面,我确实希望 github 源代码库充当项目的一站式存储库,如果我打开另一台笔记本电脑并从那里注册,我应该能够构建/打包/推送 w/ o 从头开始重新创建整个 NuGet 基础架构(即只输入我的 API 密钥,仅此而已)。
这两个要求是相互矛盾的,我是不是漏掉了一些明显的东西?
【问题讨论】:
标签: c# github open-source nuget