1. 程式人生 > >Visual Studio建立自己的.dll檔案,並且在其它專案中使用該.dll檔案

Visual Studio建立自己的.dll檔案,並且在其它專案中使用該.dll檔案

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。

之後在應用專案,點進去方法,會發現,註釋資訊有了。