我有一个包含多个项目的解决方案,我只想从该解决方案中上传一个项目,再上传一个第一个项目所依赖的项目。 我对git不太熟悉。过去,我已经设法上传了一些完整的解决方案,但是我不确定我应该如何使用部分项目来实现这一目标。
想法1
对我来说,一种行之有效的方法是仅从解决方案中提取所需的项目并创建单独的解决方案,但这有很多缺点。
我将不得不为它们创建NuGet软件包,并为依赖于它们的解决方案中的每个其他项目进行安装。
根据我的经验,这还将降低在使用主要解决方案时的调试经验。
如果我随后决定还上传其他一些受依赖的项目,则这意味着我将确保在公共服务器上上传了正确的NugGet软件包(对我来说,这也是全新的过程)。
想法2
我认为,除了从主要解决方案中提取项目外,我还可以创建另一个单独的解决方案,并仅链接我要发布的项目,但是我对此也有些担心。
如果“发布”解决方案在单独的位置,则在将代码转移到其他地方时,我需要手动确保包含其他需要的解决方案。
我假设当我上传“发布”解决方案时,文件是从原始解决方案中复制的,但是我不知道在下载修改后的解决方案时会发生什么。
想法3
在与主解决方案相同的位置创建“发布”解决方案。但是我不确定git设置如何工作以及是否可以在单个解决方案目录中有单独的设置。另外,我知道您可以从源代码管理中排除某些文件,但不知道是否可以在排除文件/项目的同时将它们保留在源代码管理中,以供发布。
我还有其他一些想法,但我不知道该走哪条路,或者哪种策略从长远来看最有效。我可以选择哪些方式?