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

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

谢谢

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


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

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

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

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

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

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

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