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

C#---共享项目

1️⃣  共享项目的创建


打开Visual  Studio 2022 选择C#  选择 共享项目模版 

创建一个名称为 1_Shared 的共享项目


2️⃣ 共享项目的作用


2.1 什么是共享项目


共享项目是一组源代码文件的容器,它可以被其它项目添加共享项目引用,从而和其它项目编译在一起。
共享项目不能像类库项目一样被编译成 .dll 和 exe 文件。它可以想象成一个共享代码的文件夹。

其它项目引用 共享项目

其它项目应用共享项目编译之后

共享项目的代码被编译到项目dll里面

特性          共享项目 (Shared Project)                   类库项目 (Class Library)
输出  无输出dll   输出dll  或 exe
引用方式添加引用共享项目添加引用项目或程序集
编译过程编译时,共享项目中的所有代码文件都会被直接复制到引用它的项目中,并一起编译编译后,引用项目会依赖已经编译好的类库程序集。
条件编译支持非常好。可以在共享项目的代码中使用 #if ... #endif,并在每个引用它的项目中定义不同的编译符号,从而使代码在不同项目中表现出不同行为。条件编译符号在类库自身项目中定义。引用它的项目无法改变类库内部的编译条件。
适用场景需要在多个项目(如客户端和服务器)之间共享代码,但这些项目可能面向不同的平台(如 iOS, Android, WPF),并且需要少量平台特定的代码调整。创建可重用的、逻辑独立的通用功能模块。希望模块有明确的版本和接口,并能被多个解决方案或团队使用。


2.2 共享项目使用案例

比如多个平台都有相同的逻辑,比如平台项目的主框架部分都有相同的逻辑和功能,但只有每个平台主界面不相同 这个时候可以 将各个平台相同的部分代码部分 抽取出来 作为共享项目,其它平台引用这个共享项目,然后共用框架逻辑,其它界面部分遵循其它平台的 部分。

http://www.xdnf.cn/news/1432675.html

相关文章:

  • 解决戴尔笔记本电脑键盘按键部分失灵
  • python 创建websocket教程
  • 从自动化到智能化:家具厂智能化产线需求与解决方案解析
  • Qt内存映射到文件,解决打开大文件占用内存高的问题
  • STM32-FreeRTOS操作系统-任务管理
  • Linux - 进程切换 进程调渡
  • 【Linux】进程信号
  • 第2.7节:多模态大模型之Midjourney
  • AI与低代码时代,自动化测试平台如何选型?主流工具详细对比及选型标准解析
  • github添加SSH密钥
  • vue2 跟 vue3 对比总结
  • 面向机器人系统的虚实迁移强化学习:从仿真训练到真实落地的技术突破
  • 重磅!PS2021 和企业微信 5.0 可直接运行,统信兼容引擎 V3.3.2 全面升级!
  • 提示词工程实战指南:5大技巧大幅提升LLM输出质量
  • 网络安全法合规视角下的安全运维体系建设:关键控制点与实施细节深度解析
  • 【论文阅读】DeepSeek-LV2:用于高级多模态理解的专家混合视觉语言模型
  • 【js】Promise.try VS try-catch
  • Spring Boot数据校验validation实战:写少一半代码,还更优雅!
  • 在线宠物用品|基于vue的在线宠物用品交易网站(源码+数据库+文档)
  • 硬件开发_基于物联网的自动售卖机系统
  • 联邦学习论文分享:GPT-FL: Generative Pre-Trained Model-AssistedFederated Learning
  • Apache 的安装及基本使用
  • MMORPG 游戏战斗系统架构
  • MATLAB矩阵及其运算(一)变量与常量
  • Python 中将 JSON 字符串转为对象的几种方法对比
  • 软件测试面试题【内附超详细面试宝典】
  • 【本地知识库问答系统】MaxKB搭建本地知识库问答系统
  • 低代码开发平台有哪些,中国十大低代码开发平台排名
  • 从零开始的云计算生活——第五十六天,临深履薄,kubernetes模块之etcd备份恢复和集群升级指南
  • Ruoyi-vue-plus-5.x第三篇Redis缓存与分布式技术:3.2 缓存注解与使用