Visual Studio:向不同的解决方案添加相同的项目或引用

时间:2009-11-26 15:11:49

标签: visual-studio-2008 projects

我正在尝试设置我的Visual Studio项目。我有一个通用项目(比如SharedProj),它包含所有常量,通用类。 SharedProj将被另外两个解决方案(比如SolnA,SolnB)引用,但未来可能更多。

我能想到两种方式:

  • 我可以将SharedProj添加到SolnA和SolnB。
  • 或者我可以将SharedProj.dll添加到SolnA和SolnB中的引用中。

由于这是我第一次开发引用其他项目/解决方案的解决方案,是否比另一种方式更受欢迎?

顺便说一下,有没有简单的方法在SharedProj中重命名变量名并更新对该变量的所有引用?就像我在项目中重命名变量的名称一样,有一个选项可以将“old'重命名为'new'”,它会重命名所有内容。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我处理这个问题的方法是为 common 代码项目创建一个解决方案。构建库,然后将其发布到一个公共位置。您可能希望在此位置命名或以其他方式保持同一库的不同版本不同。然后,我在任何需要它们的解决方案/项目中包含对已发布库的引用。由于我经常与其他开发人员共享这些和我的解决方案,因此我倾向于将它们保存在网络共享上并使用UNC路径引用它们,以避免在共享代码时出现驱动器号的命名问题。

在库中使用版本控制可以让您在时间轴上升级相关项目,而不是强迫您在进行更改时升级所有项目,或者必须在多个位置维护代码。请注意,使用公共代码的人越多,这就越重要。