我有一些抽象的类,我可以在多个项目中使用它们。我一直在研究这些类,优化,添加等等。所以当我在其中一个类中优化某些东西时,我需要将这个新版本复制到我记得使用它的每个项目中。这不是一个很好的方法,但有更好的方法吗?
由于
答案 0 :(得分:5)
将这些基类放在一个项目中,并在不同的解决方案之间作为引用的类库共享此项目。这样您就不必在项目或解决方案之间复制/粘贴任何内容,所有内容都应始终保持最新。
您甚至可以设置本地NuGet feed,以便您可以使用NuGet以结构良好且受管理的方式检索此共享项目作为参考。
答案 1 :(得分:2)
不是手动将更新的类复制到使用它们的每个项目,而是创建一个类库项目,并在每个使用这些类的项目中引用已编译的文件。组织你的课程将帮助你遵循DRY(“不要重复自己”)的原则。
但是,如果需要引用文件而不是编译库,则可以将文件作为链接引用,以便多个项目引用同一文件而不将其复制到每个解决方案文件夹。为此,右键单击您的项目,选择添加现有项... ,浏览到.cs
文件,然后从中选择添加为链接右下角的组合框。
答案 2 :(得分:1)
如果将类提取到一个单独的项目中,并在您正在使用的每个项目中添加对该项目的引用,该怎么样?
答案 3 :(得分:1)
在整个应用程序中复制粘贴文件是个坏主意。为了避免这些重复,您可以:
答案 4 :(得分:0)
创建一个base-lib并将其构建到“共享”位置。在项目中添加对它的引用。它将使其他项目更小,并且构建起来会更快。