在几个项目之间共享c#类源代码

hul*_*ist 36 c# visual-studio code-sharing

我编写了一个类来处理我的应用程序中的内部日志记录.现在我想在另一个新的,完全独立的项目中使用这个类.

我可以简单地将文件复制到新的项目文件夹,但我希望只保留一个副本,以便其中的所有更改将适用于两个项目.

我可以使用"添加现有文件",但是我在哪里放置文件以便下一个开发人员知道它是必需的.我曾经有一个"共享"文件夹,但有一次该文件夹没有进入下一个开发计算机.

组织这个的最佳方法是什么,以便它对新的维护者最有意义,并最大限度地降低项目中断链接的风险.

Pet*_*ter 36

您可以通过这种方式创建具有此类的库项目,您只需添加对该项目的引用即可.

如果这不是选项,您可以使用"右键单击 - >添加现有项目 - >添加为链接"这样您只有一个代码副本,但它可以存在于多个项目中.

  • 当您按“添加现有项目”时,“添加为链接”选项在文件选择对话框的“添加”按钮下拉菜单下可用,以防您找不到它 (3认同)

Ric*_*ard 11

要共享的类库是最佳解决方案.

但您可以将文件作为链接添加到VS项目而不是复制.要执行此操作,请使用"添加现有项目"对话框的"添加"按钮.


jor*_*gen 6

如果您确实需要共享源代码,例如,如果您同时拥有相同程序集的32位和64位构建(如果您依赖本机代码,则需要一些时间),您可以使用给出的答案在这个主题:你如何在Visual Studio中的项目/解决方案之间共享代码?

(在两个项目之间寻找'"链接"代码文件'.)


Jus*_*ner 5

将您的日志记录代码分解为单独的程序集.

然后,您可以在应该使用该记录器的项目中包含该程序集.

它保持一切美观和干净,你只需要维护一组代码而不必担心每个副本.