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

标签 .net vb.net visual-studio oop visual-studio-2010

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

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

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

最佳答案

在尽量减少代码重复方面,您绝对走在正确的道路上!您要做的最好的事情是将代码编译成一个可重用的类库,您可以在多个项目中使用它。

  1. 在 Visual Studio 中创建一个新的“类库”项目。

  2. 将所有模块移至该项目中。

  3. 编译该项目,并记下生成的 DLL 文件的位置。

  4. 向您希望能够调用模块公开的方法的每个其他项目添加对该 DLL 文件的引用。

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

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

关于.net - 在多个项目中使用相同的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4560261/

相关文章:

.net - 多次初始化单例

javascript - Datagrid 中的 Bootstrap 开关

c# - 将文本框中的文本格式化为百分比

visual-studio - 是否有用于对构建输出进行排序的 Visual Studio 插件(从多线程构建中加扰)?

c++ - CUDA编译错误

.net - FileIO.FileSystem.CopyFile() 与 System.IO.File.Copy()

c# - 在线程之间共享局部变量是否安全(通过回调闭包)?

c# - 关键字 'Table' C# SQL 附近的语法不正确

C# 反射 : How to get the type of a Nullable<int>?

c# - 我应该如何在 Windows 上创建自定义图形控制台/终端?