更新多个项目中使用的类?

时间:2011-11-23 09:00:07

标签: c# visual-studio visual-studio-2010

我有一些抽象的类,我可以在多个项目中使用它们。我一直在研究这些类,优化,添加等等。所以当我在其中一个类中优化某些东西时,我需要将这个新版本复制到我记得使用它的每个项目中。这不是一个很好的方法,但有更好的方法吗?

由于

5 个答案:

答案 0 :(得分:5)

将这些基类放在一个项目中,并在不同的解决方案之间作为引用的类库共享此项目。这样您就不必在项目或解决方案之间复制/粘贴任何内容,所有内容都应始终保持最新。

您甚至可以设置本地NuGet feed,以便您可以使用NuGet以结构良好且受管理的方式检索此共享项目作为参考。

答案 1 :(得分:2)

不是手动将更新的类复制到使用它们的每个项目,而是创建一个类库项目,并在每个使用这些类的项目中引用已编译的文件。组织你的课程将帮助你遵循DRY(“不要重复自己”)的原则。


但是,如果需要引用文件而不是编译库,则可以将文件作为链接引用,以便多个项目引用同一文件而不将其复制到每个解决方案文件夹。为此,右键单击您的项目,选择添加现有项... ,浏览到.cs文件,然后从中选择添加为链接右下角的组合框。

答案 2 :(得分:1)

如果将类提取到一个单独的项目中,并在您正在使用的每个项目中添加对该项目的引用,该怎么样?

答案 3 :(得分:1)

在整个应用程序中复制粘贴文件是个坏主意。为了避免这些重复,您可以:

  1. 如果文件数量很小,请创建一个链接。在Visual Studio的解决方案浏览器中,右键单击,添加现有文件,选择您的文件,然后在拆分按钮中选择添加为链接
  2. 如果文件数量很小,则创建一个单独的项目并引用此项目。

答案 4 :(得分:0)

创建一个base-lib并将其构建到“共享”位置。在项目中添加对它的引用。它将使其他项目更小,并且构建起来会更快。