更新多个项目中使用的类

本文关键字:项目 更新 | 更新日期: 2023-09-27 18:15:33

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

谢谢

更新多个项目中使用的类

将这些基类放在单个项目中,并将该项目作为引用类库在不同的解决方案之间共享。这样,你就不必在项目或解决方案之间复制/粘贴任何东西,而且所有东西都应该是最新的。

你甚至可以设置一个本地NuGet提要,这样你就可以使用NuGet检索这个共享项目作为参考,以一种良好的结构和管理的方式。

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


但是,如果需要引用文件而不是编译库,则可以将文件引用为链接,以便多个项目引用相同的文件,而无需将其复制到每个解决方案文件夹中。要做到这一点,右键单击您的项目,选择Add existing item…,浏览到.cs文件,在右下角的组合框中选择Add as Link

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

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

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

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