Visual Studio建立自己的.dll檔案,並且在其它專案中使用該.dll檔案
阿新 • • 發佈:2018-12-27
1.簡介
看了一些程式碼,發現直接用類名.方法名就呼叫了方法,但是點進方法檢視,卻發現沒有方法體,但是功能卻有,很奇怪。
後來才知道是在專案中添加了自己.dll檔案的引用,然後再程式碼中引入了名稱空間,然後直接可以呼叫了。具體操作如下。
2.首先用 Visual Studio建立一個類庫專案
這個類庫專案就是用於生成自己的.dll檔案。
專案名是該專案的名字,也是生成.dll檔案的名字,也是其它專案要引入的名稱空間。
其中一個類的內容如下:
using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace Show { public class MyClass { /// <summary> /// 查詢 table 的前兩個欄位你的資訊 /// </summary> /// <param name="table">表名</param> /// <returns>返回查詢到的資訊</returns> public static String ShowTable(String table) { String sqllj = "Data Source=.;Initial Catalog=liuyan;Integrated Security=True"; SqlConnection con = new SqlConnection(sqllj); con.Open(); String sqls = "SELECT * FROM ["+table+"]"; SqlCommand sqlcmd = new SqlCommand(sqls, con); SqlDataReader reader = sqlcmd.ExecuteReader(); String s = ""; while (reader.Read()) { String s1 = reader.GetString(0); String s2 = reader.GetString(1); s += s1 + " " + s2 + "\n"; } reader.Close(); con.Close(); return s; } } }
點選生成,併產生了一個.dll檔案,這就是我們要用的,你可以把這個檔案移動到任意位置。
3.新建一個窗體應用專案,並使用之前的.dll檔案
①先新增專案對該.dll的引用
在要使用的地方引入名稱空間 using Show;
然後再程式碼中直接使用即可:
String s = MyClass.ShowTable("user");
MessageBox.Show(s);
具體程式碼如下:
using Show; //這裡引入名稱空間 using System; using System.Data; using System.Data.SqlClient; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); init(""); } private void init(String path) { String s = MyClass.ShowTable("user"); //直接使用 MessageBox.Show(s); } } }
在程式碼中中點進ShowTable方法檢視,就會發現只有方法名而沒有方法體。
注意點:
剛發現在類庫專案中方法的註釋資訊,而在應用專案中點進方法卻看不到了,是因為類庫生成時候沒有帶上xml文件。
設定如下:
在類庫專案中設定,右擊專案,屬性,生成中找到xml打勾,並重新生成.dll。
之後在應用專案,點進去方法,會發現,註釋資訊有了。