您的位置:首页 > 编程语言 > C#

VS2015 编译生成C#的DLL文件,并调用

2016-10-20 20:55 567 查看
转载请注明出处!

C#生成dll文件是Visual Studio2015自动生成的,把项目的程序集信息(类的字段、属性、方法函数等信息)封装在dll中。然后其他项目可以通过引用dll来调用封装好的程序集中的信息。以下是我经常使用的VS2015生成并调用的C#
dll方法。

一、生成C#的dll文件
1、选择解决方案下要生成dll文件的项目,右键该项目->属性->应用程序。






 
2、在应用程序面板中有一个“输出类型”的下拉框,选择“类库”,Ctrl+S保存






3、点击菜单栏的“生成”选项->重新生成解决方案。(也可以在要生成dll的解决方案或某一项目上右键->重新生成解决方案)

  



 



 
4、此时VS已经自动将解决方案下的“输出类型”为“类库”的项目生成了dll文件,dll文件的路径就在工程项目文件夹下的bin\Debug\下。可以右键项目->在文件资源管理器中打开文件夹,然后可以找到bin\Debug\下的dll文件。例如在此我的dll文件名为Test01.dll。



 

二、使用生成的dll文件
1、找到你要使用的dll文件(我一般把dll文件放在要使用的项目\bin\Debug\路径下)
2、在工程项目下的引用位置,右键->添加引用->浏览->选择你要使用的dll文件->确定,此时在引用管理器的浏览界面,会出现你要引用的dll文件名称,确认打勾后点击确定。此时你的项目已经引用了dll文件,可以调用dll文件中封装的信息。



 




  

3、在此我只列举一个用程序集调用dll中信息的例子。
例如在项目Test01中命名空间为Test01,有一个MyClass的类,该类中有Name属性、Age字段、ShowName()方法,生成dll文件后,让Test02项目引用该dll,然后在Test02的脚本中就可以引用Test01项目中的命名空间了(using
Test01;),也可以调用MyClass类及其的属性、字段、方法等;代码如下:
Test01项目中的MyClass类,其中命名空间为Test01。



 
Test02项目中引用dll中Test01的命名空间(using Test01;),然后通过程序集Assembly来访问dll中的MyClass类信息。



运行后控制台输出如下:



 

小弟也是自己学习C#的dll生成和调用,分享给大家,若有不对,希望大家指正……嘿嘿。
下一篇讲给大家分享关于C#的反射机制(包含本篇中调用dll程序集信息的扩展),敬请期待……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# visual studio