【发布时间】:2013-01-25 21:36:00
【问题描述】:
我的问题是我有一个包含多个项目的 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 引用。但是,A.dll 和 B.dll 的每个新版本都会进入一个单独的文件夹。因此,如果我想升级到 A.dll 和 B.dll 的最新库版本,我必须将两个项目中的引用更改为新位置。
现在,如果只是 2 个项目,没什么大不了的。但是,如果我们说 10+,那么它就会变得有问题、耗时且容易出错。因为这是一个公司范围的流程,所以我不能像目录链接一样为将复制最新库构建的静态位置创建(有时我不想自动升级)。
有谁知道我可以以某种方式在同一个解决方案下集中跨项目的库引用(我不需要跨解决方案)?
【问题讨论】:
-
NuGet 非常适合这个..
-
我们在几年前就反对过(TFS2005 刚刚推出,全新),并决定转储 TFS 并转到 SubVersion 进行源代码控制。我们获得了以更容易的方式组织项目的灵活性,但我们失去了所有强大的集成项目管理。我非常想念那部分。我祝你好运,并希望你比我们有更好的运气。如果您确实接受了这里的建议,请通过单击复选标记接受答案,并就它如何为您工作发表评论。如果现在解决了这个问题,我想再试一次 TFS。
-
其他人在下面提供了其他信息,但在共享上添加对未版本控制文件的引用永远不起作用。对单独目录中的 .dll 文件进行版本控制是正确的解决方案。对于依赖于同一解决方案中的许多其他 .dll 项目的中心项目,将项目引用添加到主项目中,并且 .dll 文件将包含在主项目中。您可能还需要设置构建顺序。
标签: c# visual-studio-2010 csproj