欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# DLL(程序集)的生成和调用

程序员文章站 2022-05-14 08:26:01
日期:2018年11月24日 环境:Window 10,VS2015 一、利用VS2015自带的工具生成DLL 步骤: 1.利用C#准备一个.cs文件; 2.开始菜单->Visual Studio 2015->VS2015 开发人员命令提示; 3.输入csc /t:library /out:C:\U ......

日期:2018年11月24日

环境:window 10,vs2015

一、利用vs2015自带的工具生成dll

  步骤:

  1.利用c#准备一个.cs文件;

 1 using system;
 2 
 3 public class mymath
 4 {
 5     public mymath()
 6     {
 7         console.writeline("this is dll!!!");
 8     }
 9     public long add(long a,long b)
10     {
11         return (a + b);
12     }
13 }
  2.开始菜单->visual studio 2015->vs2015 开发人员命令提示;

  C#  DLL(程序集)的生成和调用

  3.输入csc /t:library /out:c:\users\xxxxx\desktop\study\acmecollections\acmecollections\mymath.dll c:\users\xxxxx\desktop\study\acmecollections\acmecollections\mymath.cs;

  注解:

    1)library:意思是编译成类库,否则必须有main();

    2)/out:c:\users\xxxxx\desktop\study\acmecollections\acmecollections\mymath.dll:输出文件的位置和名称;

    3)c:\users\xxxxx\desktop\study\acmecollections\acmecollections\mymath.cs:源文件的位置和名称;

    C#  DLL(程序集)的生成和调用

    上图没有出现报错,即操作成功;

二、给你的项目添加引用此dll,并运行;

   

C#  DLL(程序集)的生成和调用
 1 using system;
 2 using system.collections.generic;
 3 using system.linq;
 4 using system.text;
 5 using system.threading.tasks;
 6 using system.runtime.interopservices;
 7 
 8 namespace acmecollections
 9 {
10     class program
11     {
12         static void main(string[] args)
13         {
14             long ans;
15             string str;
16             mymath mymath = new mymath();
17             ans = mymath.add(1, 2);
18             str = convert.tostring(ans);
19             console.writeline(str);
20             console.readline();
21         }
22     }
23 }
main code

  运行结果:

    C#  DLL(程序集)的生成和调用

三、参考链接

  1.https://www.cnblogs.com/zuoguanglin/archive/2012/02/23/2364613.html

  2.https://docs.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/program-structure