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的类。只会显示这些类。
相关推荐
rick97714 分钟前
C# 动态代理与 DispatchProxy:从原理到实战的完整指南
c#
tang_042718 分钟前
【Hi.Ltd 专题】第8期:Managements 插件、单例与服务定位
经验分享·c#·hi.ltd系列
曹牧11 小时前
C#:24小时制时间
c#
唐青枫17 小时前
别急着拆服务:C#.NET 微服务架构从边界设计到实战
c#·.net
czhc114007566321 小时前
从一份运行日志还原一次生产卡死:三个信号与一场“假卡死“
c#
Jazz_z21 小时前
如何用 C# 读取 Word 中的表格数据
开发语言·c#
阿松爱学习1 天前
【Unity开发】FileStream 详解及用法指南
unity·c#·unity开发
淡海水1 天前
12-02-性能-数据结构性能调查案例1-5
数据结构·性能优化·c#
Java的搬运工1 天前
使用 C# 轻松管理 PDF 文件的用户权限
c#·用户权限
Neil20132 天前
ajax跨域请求
c#