.net 在多个项目中使用相同的模块

.net 在多个项目中使用相同的模块,.net,vb.net,visual-studio,oop,visual-studio-2010,.net,Vb.net,Visual Studio,Oop,Visual Studio 2010,我正在使用Visual Studio 2010并在VB.NET中进行编码 我的问题是,我已经收集了所有我编写并打算重用的模块,并将它们放在一个单独的文件夹中。 当我想将上述文件夹中的模块添加到任何给定的项目中时,它会获取该模块的副本并将其放置在项目的源代码文件夹中,而不是引用包含所有其他模块的文件夹中的模块 是否可以在我的项目中包含一个模块,并将其与所有其他模块一起保留在文件夹中,这样当我改进某个模块时,它将影响使用/引用该模块的所有项目。而不是我必须手动将新模块复制到所有使用/引用该模块的项目

我正在使用Visual Studio 2010并在VB.NET中进行编码

我的问题是,我已经收集了所有我编写并打算重用的模块,并将它们放在一个单独的文件夹中。 当我想将上述文件夹中的模块添加到任何给定的项目中时,它会获取该模块的副本并将其放置在项目的源代码文件夹中,而不是引用包含所有其他模块的文件夹中的模块


是否可以在我的项目中包含一个模块,并将其与所有其他模块一起保留在文件夹中,这样当我改进某个模块时,它将影响使用/引用该模块的所有项目。而不是我必须手动将新模块复制到所有使用/引用该模块的项目。现在,当我改进代码或添加功能时,我需要手动更新同一模块的多个实例

您可以将模块移动到单独的中央库项目中,该项目可以包含在项目的每个解决方案中


在每个项目中,如果需要,您可以添加对该库的引用。

Marcel J.Kloubert提供的解决方案是更好的解决方案。(因为在您描述的设置中,它太容易意外中断功能。)

但是,您可以通过以下方式实现您的要求:
1) 右键单击您的项目
2) 选择添加->现有项目
3) 选择您的文件
4) 单击“添加”右侧的小图标

5) 选择“添加为链接”

在尽量减少代码重复方面,您无疑走上了正确的道路!最好的方法是将代码编译成一个可重用的类库,您可以从多个项目中使用它

  • 在VisualStudio中创建一个新的“类库”项目

  • 将所有模块移动到该项目中

  • 编译该项目,并注意生成的DLL文件的位置

  • 将对该DLL文件的引用添加到您希望能够调用模块公开的方法的每个其他项目中

  • 与将单个代码文件添加到每个项目相比,这种方法的好处是,如果您更新或修改类库中的代码,您所要做的就是重新编译类库


    此外,如果您计划部署多个依赖相同模块的不同应用程序,这将允许每个应用程序动态调用作为类库一部分公开的方法。

    谢谢大家的帮助。