C#的基于.net framework的Dll模块编程(二) - 编程手把手系列文章

net,framework,dll · 浏览次数 : 6

小编点评

**创建C# DLL类库** 1. **新建项目** - 打开解决方案资源管理器。 - 选择“C#”,“Windows”,然后选择“库”。 - 输入项目名称,建议前面是公司名,然后才是Dll类库的名称。 - 选择“最新”,然后点击“创建”。 2. **添加类库** - 右键项目,选择“添加”,“新建”。 - 选择“类库(.NET Framework)”。 - 输入项目名称,建议前面是公司名,然后才是Dll类库的名称。 - 选择“Class1.cs”。 3. **设置属性** - 右键属性,选择“属性”。 - 在“Assembly Information”中,将“Assembly name”设置为类库名称,例如“MyDllClassLibrary”。 - 在“Private”中,将“Copy to Output”设置为“True”。 4. **添加引用** - 右键“Class1.cs”,选择“添加引用”。 - 在“程序集”中,选择““.NET Framework”下的“System.dll”。 - 在“项目”中,选择“MyDllClassLibrary”。 - 在“浏览”中,选择其他 DLL 文件。 5. **编写代码** - 在“Class1.cs”中,编写你的代码。 - 在代码中使用你添加的类库的命名空间。 **注意** - 创建 DLL 类库项目需要 .NET Framework 4.0 或更高版本。 - 类库的命名必须以 .dll结尾。 - 类库内的代码必须是 C# 编写的。

正文

       今天继续这个系列博文的编写。接上次的篇幅,这次介绍关于C#的Dll类库的创建的内容。因为是手把手系列,所以对于需要入门的朋友来说还是挺好的,下面开始咯:

 

  一、新建Dll类库;

  这里直接创建例子的Dll类库项目,至于项目文件目录的存放布局后面的例子中会介绍。

  在解决方案资源管理器上鼠标右键,选择“添加”,“新建项目”;

   

       打开的窗口中,选择“C#”,“Windows”,“库”。

      

       选择“类库(.NET Framework)”,点下一步;

  1)项目名称输入该DLL类库的名称,建议前面是公司名,然后才是Dll类库的名称;

  2)位置默认是该解决方案文件sln所在的目录,建议放在这里;

  3)框架,选择最新那个,这里是4.8.1。

  4)底部会显示该类库的创建位置,看下是否正确,否则点中间的位置右侧的省略号进行修改;

   

  点击创建,将创建该DLL类库项目;

  右侧是默认新建的内容;

   

  1) 顶上的Properties是该项目的属性,里面将存放DLL程序集的信息AssemblyInfo.cs,以及其它程序集相关的文件,这里不用去更改它;

  2) 中间为该DLL程序集引用的其它类库的名称,以后需要的相关的程序集都在这里进行添加;

  3) 底下的Class1.cs文件是默认建立的一个C#的代码文件;

  4) 在“引用”节点上鼠标右键,点击“添加引用”,打开引用窗口;

   

  1) 第一项是“程序集”,这里是VS 2022提供的程序集,提供了一些通用的函数;

   

  2) 中间的“项目”,是当前解决方案中的相关的程序集,能够在此进行引用添加其它DLL类库的程序集;这里例子有其它的Dll程序集,不过需要说明的是必须保证程序集的唯一引用性,不能循环引用,即相互引用(VS 2022会提示无法循环引用)。

   

  3) 然后底部的“浏览”,能够引用其它已经编译好的Dll文件程序集;(这里的Dll程序集必须是.net编译的,其它的VC++等Dll文件不能在此进行引用

   

  左边打开的是Class1.cs的文本代码编辑窗口,在这里进行输入编辑代码;

   

与C#的基于.net framework的Dll模块编程(二) - 编程手把手系列文章相似的内容:

C#的基于.net framework的Dll模块编程(二) - 编程手把手系列文章

今天继续这个系列博文的编写。接上次的篇幅,这次介绍关于C#的Dll类库的创建的内容。因为是手把手系列,所以对于需要入门的朋友来说还是挺好的,下面开始咯: 一、新建Dll类库; 这里直接创建例子的Dll类库项目,至于项目文件目录的存放布局后面的例子中会介绍。 在解决方案资源管理器上鼠标右键,选择“添加

C#的基于.net framework的Dll模块编程(四) - 编程手把手系列文章

这次继续这个系列的介绍: 一、命名空间的起名; 对于C#来说,一般命名空间的建议是:公司名(或个人名称).产品名.分类名,比如我这边是用的这个:Lzhdim.LPF.Helper,意思是个人名Lzhdim,加上LPF为平台名,加上Helper分类为帮助类,其它的更长的请读者自己添加。 二、Dll库里

C#的基于.net framework的Dll模块编程(三) - 编程手把手系列文章

继续这个系列的博文: 一、设置DLL类库信息; 在接解决方案资源管理器中选择该Dll程序集项目,鼠标右键,选择属性,打开窗口。 点击“程序集信息”,打开并编辑该Dll程序集的相关信息; 二、代码折叠注释操作; 为了在编辑代码的时候让代码更加美观和专注性,需要将部分代码进行折叠,既做了注释,又能够将该

C# 开发技巧 轻松监控方法执行耗时

前言 MethodTimer.Fody 是一个功能强大的库,可以用于测量 .NET 应用程序中的方法的执行时间。允许你在不修改代码的情况下,自动地测量和记录方法的执行时间。 这个工具是基于.NET的 weaving 技术,通过修改IL(Intermediate Language,中间语言)代码来插入

.NET周刊【5月第2期 2024-05-12】

国内文章 C#在工业数字孪生中的开发路线实践 https://mp.weixin.qq.com/s/b_Pjt2oii0Xa_sZp_9wYWg 这篇文章探讨了C#在工业数字孪生技术中的应用,介绍了三种基于C#的数字孪生系统实现方案: WPF + Unity:结合WPF技术和Unity引擎,实现客户

【Dotnet 工具箱】基于 .NET 6 和 Angular 构建项目任务管理平台

1.Reha 时间管理大师 Rhea 是一个基于 C# 和 .NET 6 开发的在线任务管理平台,类似于 禅道、Jira、Redmine, 滴答清单等。 支持多视图多维度统一管理任务。多级结构,工作区,空间,文件夹,列表,可以更灵活的进行任务管理。 应用支持多主题和主题色切换,灵活搭配,随心所欲。

C#异步有多少种实现方式?

前言 微信群里的一个提问引发的这个问题,有同学问:C#异步有多少种实现方式?想要知道C#异步有多少种实现方式,首先我们要知道.NET提供的执行异步操作的三种模式,然后再去了解C#异步实现的方式。 .NET异步编程模式 .NET 提供了执行异步操作的三种模式: 基于任务的异步模式 (TAP) ,该模式

4款.NET开源的Redis客户端驱动库

前言 今天给大家推荐4款.NET开源免费的Redis客户端驱动库(以下排名不分先后)。 Redis是什么? Redis全称是REmote DIctionary Service,即远程字典服务。Redis 是一个使用C语言编写的、开源的(遵守 BSD 协议)、支持网络、可基于内存亦可持久化的日志型、K

.NET下免费开源的PDF类库(PDFSharp)

前言 目前.NET 体系下常见的PDF类库有Aspose、QuestPDF、Spire、iTextSharp等,有一说一都挺好用的,我个人特别喜欢QuestPDF它基于 C# Fluent API 提供全面的布局引擎;但是这些库要么属于商业库价格不菲(能理解收费),但是年费太贵了。要么是有条件限制开

.NET周报 【4月第2期 2023-04-08】

国内文章 LRU缓存替换策略及C#实现 https://www.cnblogs.com/eventhorizon/p/17290125.html 这篇文章讲述了缓存替换策略,特别是LRU算法。LRU算法基于这样一个假设:如果数据最近被访问过,那么将来被访问的几率也更高。通常我们会用双向链表来实现这个