我的问题是我有一个包含多个项目的Visual Studio(2010)C#解决方案,并试图为每个项目管理库是噩梦.这些项目中的每一个都包含一些标准库引用(都是预构建的).
例如:
Class Lib Project 1: A.dll, B.dll, C.dll
Class Lib Project 2: A.dll, B.dll, D.dll
所以在这种情况下,我有来自特定共享驱动器的A.dll和B.dll beign引用.但是,A.dll和B.dll的每个新版本都会进入一个单独的文件夹.因此,如果我想升级到A.dll和B.dll的最新库构建,我必须将两个项目中的引用更改为新位置.
现在,如果它只是2个项目,没什么大不了的.但如果让它说10,那么它就会变得有问题,耗时且容易出错.因为这是一个公司范围的流程,所以我不能创建类似于最新库构建将被复制到的静态位置的目录链接(有时我不想自动升级).
有没有人知道我可以以某种方式在同一解决方案中跨项目集中库引用(我不需要跨解决方案)?
最佳答案 我假设您正在使用源代码管理?将您的引用(二进制文件)添加到您的解决方案中,并将它们与源代码一起保存在本地.
通过将所有内容保持在一起,您可以始终返回到源的特定版本并能够构建它,而无需担心您当时使用的二进制文件.
此外,这允许您更新二进制文件 – 然后所有开发人员只需在执行“获取”时就可以下载最新的二进制文件.
编辑:如果你这样做,你也可以保留一个dll的副本,可以由解决方案中的多个项目引用.