对于github托管的开源C#项目,也可以通过NuGet使用,应该如何组织源代码?具体如下:NuGet发布的github托管项目的目录结构
- .nuspec文件应该放在github存储库中吗?
- .nuspec文件应与.csproj文件位于同一文件夹中吗?
- 如果NuGet包树(/ lib,/内容的东西),因为生成,它应该在git?
我的想法是,NuGet部分与github托管是分开的,因为在项目源中可用,但.nuspec不是,因为NuGet中的发布本身不是开源操作。没有人希望每一个叉都能够建立并发布NuGet包,以便开源Foo包在画廊中最终成为'Rick's Foo'与'John's Foo'与'Alice's Foo'等。
但另一方面,我确实希望github源软件仓库作为该项目的一站式资源库,如果我打开其他笔记本电脑并从那里登录,我应该能够构建/打包/推送不重新创建整个NuGet基础设施从头开始(即只输入我的API密钥,没有其他)。
这两个要求是相互矛盾的,我错过了一些明显的东西?