C# 引用外部项目

以下是在 C# 中使用外部项目的几种方式:

使用方式 适用场景 操作步骤 优点 注意事项
引用同一解决方案中的项目 外部项目与当前项目在同一解决方案内 1. 右键当前项目 →「添加」→「项目引用」 2. 选择解决方案中的目标项目 → 确定 自动同步更新,无需手动管理版本 需保证项目在同一解决方案中
引用外部 DLL 文件 外部项目不在同一解决方案,仅有编译后的 DLL 1. 右键「引用」→「添加引用」→「浏览」 2. 选择目标 DLL 文件 无需依赖原项目源码 需手动同步 DLL 更新;需处理依赖的附属 DLL
使用 NuGet 包 引用公开的第三方开源项目 1. 右键项目 →「管理 NuGet 包」 2. 搜索包名 → 安装 自动管理版本和依赖,更新方便 需确保包与项目框架版本兼容
引用 .NET Standard 项目 跨框架引用(如 .NET Framework 引用标准库) 同 "引用同一解决方案中的项目" 或 "引用 DLL" 支持跨框架复用,兼容性好 需检查目标框架版本兼容性(如 .NET Framework 4.6.1+ 支持 .NET Standard 2.0)

无论采用哪种方式,都需注意:外部项目中的类 / 成员必须声明为 public ,且使用时需通过***using***指令引入对应命名空间。

下列详细讲解一下项目引用

创建一个新项目 ConsoleApp1 引用 1、创建自己的MyList列表 项目

C#_创建自己的MyList列表https://blog.csdn.net/LZQqqqqo/article/details/149786487?spm=1001.2014.3001.55021、添加项目引用

右键当前项目 →「添加」→「项目引用」

找到要添加项目文件夹下的dll文件(dll文件在编译原项目时更新,若要添加的项目不是public权限,要修改为public,还需运行一遍更新一下dll文件,再添加dll文件)

dll文件一般在这个路径下: 要添加的项目文件夹路径+\bin\Debug\net8.0

添加成功后勾选

添加成功后会出现在这个位置,不需要了也可以直接移除

接下来在主函数打MyList就会自动弹出,按空格或者Tab就可以自动添加using头文件了,也可以手动添加,但是项目命名会稍有改变,系统会自动匹配修改

比如:1、创建自己的MyList列表 → using _1_创建自己的MyList列表;

方法2 比较简单 直接把现有项目MyList类添加过来,可以直接使用

选择项目文件夹里的CS文件

使用方法一致