【问题标题】:Updating classes used in multiple projects?更新多个项目中使用的类?
【发布时间】:2011-11-24 09:35:43
【问题描述】:

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

谢谢

【问题讨论】:

  • 所有答案都提到了类库项目,这通常是要走的路,尽管可能有理由引用文件而不是编译的库;请参考我的回答。

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


【解决方案1】:

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

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

【讨论】:

  • 同意在项目之间剪切文件并不总是最好的做事方式。尝试将普通员工提取到一个或多个库中。除非你有真正的理由不这样做。让我们知道是否有。
【解决方案2】:

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


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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2019-10-21
          • 1970-01-01
          • 2021-03-20
          • 1970-01-01
          • 2019-02-13
          • 2011-03-16
          • 1970-01-01
          • 2019-01-27
          • 1970-01-01
          相关资源
          最近更新 更多