我们有大约24个项目,它们都使用不同的NuGet包和一堆Telerik WPF库,后者通常由GAC添加,GAC本身不会向csproj-File添加提示路径。 (良好)
一旦我们使用Telerik的升级向导同时升级所有项目的引用,Telerik就会开始将文件复制到bin文件夹旁边的本地lib文件夹,并添加hintpaths,这在其他开发者机器上是不存在的,并且需要每次推送给Git之前都要丢弃。 (坏)
BTW:我们经常使用Spire NuGet-Package获得相同的问题(关于hintpath)。
现在我们提出了一些建议,我们内部的评价不同,因此没有达成协议:
其他人处理这些问题的方法是什么?
答案 0 :(得分:5)
我会选择“将库检入git”。
基本原理:当开发人员(或CI系统)从源代码控制中检出您的项目时,他应该能够立即构建它,而无需安装GAC程序集等依赖项。
答案 1 :(得分:3)
你需要使用NuGet,它是最容易和最有条理的方式,只要你提交package.config文件,在这种情况下,任何一个安装新软件包都不应该让其他开发人员遇到问题将做一个解决方案的构建Visual Studio将自动恢复NuGet包。
确保将NuGet设置设置如下图所示:
答案 2 :(得分:1)
请勿使用Telerik向导。使用NuGet添加Telerik依赖项。他们有一个私有的NuGet存储库。请参阅教程here。