C#生成带注释的dll并引用实现
作者:博弈星宇 发布时间:2023-08-31 16:01:09
标签:C#,dll,引用
一. 编写.cs文件
注:要想编译dll中注释可用,则代码中的注释要用“ /// ” 来进行注释,否则编译后注释不起作用。
注释是生成在XML文件中的。
ComputeDemo.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MetaDataTest1
{
/// <summary>
/// 类名:ComputeDemo
/// </summary>
public class ComputeDemo
{
/// <summary>
/// 加法
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
public int Add(int a, int b)
{
return a + b;
}
/// 减法
public int Sub(int a, int b)
{
return a - b;
}
/// 乘法
public int Multi(int a, int b)
{
return a * b;
}
///除法
public double Div(int a, int b)
{
return a / b;
}
}
}
Program.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MetaDataTest1
{
class Program
{
static void Main(string[] args)
{
var obj = new ComputeDemo();
int addResult = obj.Add(1, 2);
Console.WriteLine(addResult);
Console.ReadKey();
}
}
}
二. 生成XML文件注释
在类库项目上,右键属性-生成-输出,勾选XML文档文件,选择文档名以及DLL文件输出的路径。如下图:
三. 打开MSBuild Command Prompt for VS2015生成dll文件
输入命令如下:
csc /t:library /out:D:\DllPath\MetaDataTest1.dll D:\ComputeDemo.cs
其中:/out:D:\DllPath\MetaDataTest1.dll 为生成输出的DLL路径和DLL文件
D:\ComputeDemo.cs 为.cs文件路径位置
则成功生成MetaDataTest1.dll文件(.dll文件命名要和.xml文件一致)
四. 使用另一个项目引用.dll文件
右击References- Add References – Browers 进行添加引用。查看注释是否存在,如下图所示:
查看DLL相关信息,如下图片所示:
五. 运行成功:
来源:https://blog.csdn.net/poyue8754/article/details/123824959
0
投稿
猜你喜欢
- 一. 为什么要使用接口假如有一个需求:要求实现防盗门的功能。门有"开"和"关"的功能,锁有"
- ExecutorsExecutors 是一个Java中的工具类. 提供工厂方法来创建不同类型的线程池.从上图中也可以看出, Executor
- 本文实例讲述了WinFrom中label背景透明的实现方法,在应用程序开发中有着不错的实用价值。分享给大家供大家参考。具体实现方法如下:使用
- 原理简介:zookeeper实现分布式锁的原理就是多个节点同时在一个指定的节点下面创建临时会话顺序节点,谁创建的节点序号最小,谁就获得了锁,
- 一直使用的是FastJson,感觉还不错,很方便。看了一段别人的分析,觉得很有道理。为什么要使用Fastjson,其实原因不需要太多,喜欢就
- 在上一节,我们已经完成了项目的整体技术架构设计和具体的数据库设计,接下来,我们搭建整体的开发框架。开发工具选用Idea。开发工具只是为了提高
- 目录springboot autoconfig的一些实验SpringBoot autoconfig部分注解说明SpringBoot auto
- 写在前面:使用springboot作为web框架,方便开发许多,做分布式开发,dubbo又不可少,那么怎么整合在一起呢,跟我学一遍,至少会用
- 前言RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous
- 简介switch的新特性可是源远流长,早在JDK 12就以预览功能被引入了,最终在JDK 14成为了正式版本的功能:JEP 361: Swi
- 原因每次使用idea新建项目,就会在默认的c盘下的一个maven仓库中下载jar包,可是我自己指定maven仓库不是这个。如何让idea在新
- 1、Java数组介绍在Java中,数组是用来存放同一种数据类型的集合,注意只能存放同一种数据类型(Object类型数组除外)。①、数组的声明
- 问题描述利用选择排序把一列数组按从小到大或从大到小排序(一)、选择排序思想以从小到大为例:1、第一轮选择,从第一个数开始,依次比较后面所有的
- 经典的排序算法有八种,分别为:冒泡排序选择排序插入排序归并排序希尔排序快速排序堆排序基数排序其中冒泡排序、选择排序、插入排序称为三大基本排序
- 前言今天收到一封邮件,大概内容如下:spring boot鼓励去配置化,那么怎么将第三方jar包中的xml去配置化了?其实,这个问题,在前面
- 缘起年前,因为项目需要进行配置的优化和架构的升级,领导给我来了个任务,让我去进行技术调研需要将配置中心的yaml配置文件里面的配置转为Jso
- 在开始本文前先考虑以下一个问题在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度?这个问题我
- (注意:本文基于JDK1.8)前言元素在存储到内存中,当我们需要使用在内存中存储的元素,这就涉及到在内存中查找元素,今天一起学习Vector
- 目录一、Gradle相比Maven的优势二、基本配置三、最佳实践四、总结一、Gradle相比Maven的优势配置简洁Maven是用pom.x
- 一、分布式锁使用场景:代码部署在多台服务器上,即分布式部署。多个进程同步访问一个共享资源。二、需要的技术:数据库:mongojava:mon