溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C#類庫(kù)如何編譯

發(fā)布時(shí)間:2021-12-01 13:43:33 來源:億速云 閱讀:201 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)C#類庫(kù)如何編譯,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

問題的提出:現(xiàn)有類庫(kù)文件 login.cs

usingSystem;  namespaceconn  {  publicclassLogin  {  //在此類中定義一個(gè)靜態(tài)的字段(屬性),  返回一個(gè)字符串  publicstaticstringConnection  {  get{return@"Server=database_servername;  DataBase=Northwind;userid=sa;  password=yourpassword;";}  }  //注意@不可以少!  }  }

此時(shí)需要在DataReaderSql使用到類login中的字段Connection(下面代碼第9行)

DataReaderSql.cs

 1  using System;   2  using System.Data.SqlClient;   3    4    5  public class DataReaderSql   6   {   7   public static int Main(  string[] args)   8   {   9     string  source = Login.Connection ;    10    string   select = "  SELECT ContactName,CompanyName FROM Customers" ;  11   12  SqlConnection conn =   new SqlConnection ( source ) ;  13   14  try  15  {  16   using ( conn )  17   {  18   conn.Open ( ) ;  19   20  SqlCommand    cmd = new SqlCommand   ( select , conn ) ;  21   22  using ( SqlDataReader aReader =   cmd.ExecuteReader ( ) )  23  {  24 while ( aReader.Read ( ) )  25    Console.WriteLine ( "'{0}'   from {1}" , aReader.GetString(0) ,   aReader.GetString ( 1 ) ) ;  26   27  aReader.Close ( ) ;  28  }  29  30   conn.Close ( ) ;  31   }  32   }  33     catch ( Exception e )  34  {  35       Console.WriteLine ( e ) ;  36       Console.WriteLine ( ) ;  37       Console.WriteLine ( "  Chances are your database does   not have a user" ) ;  38       Console.WriteLine ( "  called QSUser, or you do not have   the NetSDK database installed." ) ;  39  }  40   41  return 0;  42   }  43 }

也就是說目前我們需要解決的問題是如何在C#類庫(kù)編譯的時(shí)候可以及時(shí)的讓程序可以知道Login.Connection在哪里。

那么我們應(yīng)該怎么做才能實(shí)現(xiàn)C#類庫(kù)編譯呢?

在這里我們不依靠namespace我們使用動(dòng)態(tài)鏈接庫(kù)。

C#類庫(kù)編譯分2步:

一、使用命令csc/t:librarylogin.cs編譯得到login.dll

二、使用命令cscDataReaderSql.cs/r:login.dll編譯并指向login.dll動(dòng)態(tài)鏈接庫(kù)文件得到DataReaderSql.exe

關(guān)于“C#類庫(kù)如何編譯”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI