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 共享项目使用案例

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

相关推荐
Scout-leaf3 天前
WPF新手村教程(三)—— 路由事件
c#·wpf
用户298698530143 天前
程序员效率工具:Spire.Doc如何助你一键搞定Word表格排版
后端·c#·.net
mudtools4 天前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
玩泥巴的4 天前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书
唐宋元明清21885 天前
.NET 本地Db数据库-技术方案选型
windows·c#
郑州光合科技余经理5 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
lindexi5 天前
dotnet DirectX 通过可等待交换链降低输入渲染延迟
c#·directx·d2d·direct2d·vortice
feifeigo1235 天前
matlab画图工具
开发语言·matlab
dustcell.5 天前
haproxy七层代理
java·开发语言·前端
norlan_jame5 天前
C-PHY与D-PHY差异
c语言·开发语言