在 Git 环境中管理 Telerik .NET 引用
Managing Telerik .NET references in a Git environment
我们有大约两打项目,它们都使用不同的 NuGet 包和一堆 Telerik WPF 库,后者通常由 GAC 添加,它本身不会向 csproj 添加提示路径-文件。 (好)
一旦我们使用 Telerik 的升级向导同时升级所有项目的引用,Telerik 就会开始将文件复制到 bin 文件夹旁边的本地 lib 文件夹并添加提示路径,这在其他开发人员机器上不存在并且每次推送到 Git 之前都需要丢弃。 (不好)
顺便说一句:我们经常遇到与 Spire NuGet-Package 相同的问题(关于提示路径)。
现在我们提出了一些建议,我们内部评价不同,因此没有达成一致:
- 继续丢弃包含提示路径的块
- 请 Telerik 修复向导
- 将库签入 Git
- 使用他们的 NuGet 服务器添加 Telerik 库
- 创建我们手动管理的库路径,可能作为网络驱动器
其他人处理这些问题的方法是什么?
我会选择 "Check the libraries into git"。
基本原理:当开发人员(或 CI 系统)从源代码管理中检出您的项目时,他应该能够立即构建它,而无需安装 GAC 程序集等依赖项。
不要使用 Telerik 向导。使用 NuGet 添加 Telerik 依赖项。他们有一个私有的 NuGet 存储库。请参阅教程 here。
你需要为此使用 NuGet,这是最简单和最有条理的方式,只要你提交 package.config 文件,安装新包时对其他开发人员来说应该不会有问题,在这种情况下,任何人都会构建解决方案 visual studio 将自动恢复 NuGet 包。
确保设置您的 NuGet 设置如下图所示:
我们有大约两打项目,它们都使用不同的 NuGet 包和一堆 Telerik WPF 库,后者通常由 GAC 添加,它本身不会向 csproj 添加提示路径-文件。 (好)
一旦我们使用 Telerik 的升级向导同时升级所有项目的引用,Telerik 就会开始将文件复制到 bin 文件夹旁边的本地 lib 文件夹并添加提示路径,这在其他开发人员机器上不存在并且每次推送到 Git 之前都需要丢弃。 (不好)
顺便说一句:我们经常遇到与 Spire NuGet-Package 相同的问题(关于提示路径)。
现在我们提出了一些建议,我们内部评价不同,因此没有达成一致:
- 继续丢弃包含提示路径的块
- 请 Telerik 修复向导
- 将库签入 Git
- 使用他们的 NuGet 服务器添加 Telerik 库
- 创建我们手动管理的库路径,可能作为网络驱动器
其他人处理这些问题的方法是什么?
我会选择 "Check the libraries into git"。
基本原理:当开发人员(或 CI 系统)从源代码管理中检出您的项目时,他应该能够立即构建它,而无需安装 GAC 程序集等依赖项。
不要使用 Telerik 向导。使用 NuGet 添加 Telerik 依赖项。他们有一个私有的 NuGet 存储库。请参阅教程 here。
你需要为此使用 NuGet,这是最简单和最有条理的方式,只要你提交 package.config 文件,安装新包时对其他开发人员来说应该不会有问题,在这种情况下,任何人都会构建解决方案 visual studio 将自动恢复 NuGet 包。
确保设置您的 NuGet 设置如下图所示: