我正在寻找 nuget 以改进开发过程中依赖项(内部和第三方)的自动处理。
只要你通过 CI Build Server 进行开发,一切都很好:
- 获取 A 和 B 的最新来源,其中 B 取决于 A
- 修复A中的错误
- 建个
- 检查源代码控制
- CI 构建服务器已启动
- 创建新的 nuget 包并将其放置在公司存储库中
- build B(将获得更新的 A 包)
- 运行 B 以验证 A 中的错误是否已修复。重复n次
但是,我想知道是否可以作为单个开发人员在本地工作,而不必等待 CI Build Server 生成新包?
Nuget 有一个功能包还原,它将在构建时自动下载所有依赖项。您还可以列出包还原应查找包的存储库顺序。
如果工作流程可以变成:
- 获取 A 和 B 的最新来源,其中 B 取决于 A
- 修复A中的错误
- 建个
- (构建创建一个本地 nuget 包)
- 运行 B 以测试 A 中的(已解决)错误(现在应该使用我们的本地 nuget 包,而不是本地存储库)
- ...重复 n 次
- 检查源代码控制
- CI 构建服务器已启动
- 在公司存储库中创建新的 nuget 包
这可以使用 Visual Studio、MSBuild、CI 构建服务器和 nuget 吗?我对在本地开发时制作本地包特别感兴趣。
请注意,我有本地项目,尽管除了构建后生成 nuget 包之外,这将是一个我希望适用于 C# 和 C++ 项目的工作流。