2017-05-17 93 views
-3

我知道如何使用类库(DLL)共享代码,但是如果我想从多个winforms项目向类中添加代码,该怎么办?例如,在一个项目中,我创建了一个excel类来填充记录集中的单元格,然后保存文件等。但现在我有另一个项目,我想要读取文件和单元格内容。共享和添加到可共享代码

这个类当前驻留在原始项目中,但是现在当然我想要从另一个项目中获取该类并添加到其中,并且仍然可以将其用于任何其他项目。我怎样才能做到这一点?

+0

如何构建代码或实际问题的方式并不十分清楚,但您可以将相关项目保留在相同的解决方案中并在其中保留常用代码。 – David

+0

〜看看[部分类](https://docs.microsoft.com/zh-cn/dotnet/articles/csharp/programming-guide/classes-and-structs/partial-classes-and-methods),虽然这可能不是你正在寻找的东西〜 我想添加@david所说的内容:让项目包含解决方案中可用的通用代码(或两种解决方案)并从中引用它。请花一些时间来看看单元测试,以及如何确保您不会在各个项目中破坏功能。 –

+0

部分类只能在同一个程序集内工作。 –

回答

1

你可以分享跨多个解决方案的项目,在Visual Studio的Solution Explorer中,右键单击您的解决方案,并选择添加>现有项目,找到你的项目的.csproj文件。

请注意,此方法可让您在不意识到的情况下打破原有解决方案。我将所有相关项目都保存在一个解决方案中,每个项目都可以编译为单独的应用程序或可在这些应用程序之间共享的.dll文件。点击Build然后构建所有项目,确保在我不知情的情况下进行更改。

0

从另一个项目中添加对该项目的引用。右键单击项目,单击添加,然后单击参考。