C# dll笔记

dll,动态链接库。C++和C#都能打包dll。C++里面是二进制,C#里面是中间语言IL。本质是两种文件,碰巧用一样的后缀。C# dll还有专用名称,叫程序集Assembly。

程序集可以调用,可以反编译查看,不能修改,不能直接运行。

VS打包dll时它依赖的dll会全部一起拷贝到目标文件夹。

大型Unity项目通常会划分多dll。

Unity划分多dll开发一种方式是创建asmdef,把属于此程序集的脚本放在里面及其子文件夹。

另一种是脱离Unity,纯VS开发,依赖的Unity程序集全部拷贝到csproj里,或者直接引用Unity编辑器里的也行。

Unity导入dll相关

我们知道C++和C#编译的库都叫dll。在Unity里C# dll的type显示为Managed,C++的dll显示为Native。C# dll有的可以展开看见里面的类。

dll能展开的条件:

  1. 是C# dll;
  2. 勾选Auto Reference;
  3. 里面有继承MonoBehavior的类。只会显示这些类。
相关推荐
淡笑沐白2 小时前
C# HttpClient完整使用指南
c#·httpclient
JaydenAI2 小时前
[MAF预定义的AIContextProvider-02]AgentSkillsProvider——将Agent Skills引入MAF
ai·c#·agent·agent skills·maf
小满Autumn2 小时前
MVVM Light 架构笔记:定位器、命令、消息与 IoC 实践
笔记·学习·架构·c#·上位机·mvvm
小满Autumn4 小时前
CommunityToolkit.Mvvm 架构笔记:现代 MVVM、源生成器与工程化实践
笔记·架构·c#·.net·wpf·mvvm
加号34 小时前
【C#】 JSON 序列化与反序列化:从入门到最佳实践
c#·json
胖纸不争8 小时前
自建 Copilot Cli 代理:让 GitHub Copilot 真正"Bring Your Own Key"
ai·c#
FuckPatience10 小时前
C# new List<T>(IEnumerable<T> collection),链表初始化时传入已存在链表
链表·c#·list
专注VB编程开发20年13 小时前
工控上位机开发为什么固死.net 4.5.2sdk?适配win7
python·信息可视化·c#
狂人开飞机14 小时前
18. 中介者模式(Mediator Pattern)
设计模式·c#·中介者模式