当前位置: 首页 > news >正文

C# 引用外部项目

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

使用方式适用场景操作步骤优点注意事项
引用同一解决方案中的项目外部项目与当前项目在同一解决方案内1. 右键当前项目 →「添加」→「项目引用」
2. 选择解决方案中的目标项目 → 确定
自动同步更新,无需手动管理版本需保证项目在同一解决方案中
引用外部 DLL 文件外部项目不在同一解决方案,仅有编译后的 DLL1. 右键「引用」→「添加引用」→「浏览」
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文件

使用方法一致

http://www.dtcms.com/a/309576.html

相关文章:

  • 切比雪夫不等式
  • 网页从点击到显示:前端开发视角下的旅程
  • 在SQL SERVER 中如何用脚本实现每日自动调用存储过程
  • 大模型开发框架LangChain之构建知识库
  • 高速公路桥梁安全监测系统解决方案
  • 技术栈:基于Java语言的搭子_搭子社交_圈子_圈子社交_搭子小程序_搭子APP平台
  • 安全专家发现利用多层跳转技术窃取Microsoft 365登录凭证的新型钓鱼攻击
  • 【C#学习Day14笔记】泛型、集合(数组列表Arraylist、列表list)与字典
  • Python 中的可迭代、迭代器与生成器——从协议到实现再到最佳实践
  • 最新docker国内镜像源地址大全
  • AttributeError: ChatGLMTokenizer has no attribute vocab_size
  • 强反光干扰下识别率↑89%!陌讯多模态融合算法在烟草SKU识别的实战解析
  • MySQL分析步
  • U-Net vs. 传统CNN:为什么医学图像分割需要跳过连接?
  • C语言的复合类型、内存管理、综合案例
  • 【AI 加持下的 Python 编程实战 2_12】第九章:繁琐任务的自动化(上)——自动清理电子邮件文本
  • PendingIntent相关流程解析
  • MySQL——事务详解
  • React Refs:直接操作DOM的终极指南
  • RAGFlow Agent 知识检索节点源码解析:从粗排到精排的完整流程
  • Java学习第九十六部分——Eureka
  • Elasticsearch IK 中文分词器指南:从安装、配置到自定义词典
  • IPAM如何帮助企业解决IP冲突、识别未经授权设备并管理子网混乱
  • MAC 升级 Ruby 到 3.2.0 或更高版本
  • ARM Cortex-M 处理器的应用
  • Smart Launcher:安卓设备上的智能启动器
  • ElasticSearch Linux 下安装及 Head 插件 | 详情
  • 设计Mock CUDA库的流程与实现
  • 【秋招笔试】07.27文远知行-第一题
  • Git 实现原理剖析