在Visual Studio中,您何時需要添加對dll的引用?我總是試着在我的項目中引用最少的參考資料,我試圖只包含那些非常必要的參考資料。使用語句和添加引用有什麼區別?
我想我只需要一個參考,如果我有一個using
聲明在我的來源。但這並不總是足夠的。
舉例來說,我有一個非常簡單的程序,它是using
系統和Microsoft.Practices.EnterpriseLibrary.Data:
using System;
using Microsoft.Practices.EnterpriseLibrary.Data;
public class SimpleConnection {
private static void Main() {
var database = DatabaseFactory.CreateDatabase();
var command =
database.GetSqlStringCommand(
"select table_name from information_schema.tables");
using (var reader = database.ExecuteReader(command)) {
while (reader.Read()) {
Console.WriteLine(reader.GetString(0));
}
}
}
}
我認爲我只需要參考系統和Microsoft.Practices.EnterpriseLibrary 。數據。但事實並非如此。如果我沒有引用System.Data,代碼將不會編譯。
類型 「System.Data.Common.DbCommand」在未 引用的程序集定義 。您必須爲程序集「System.Data, Version = 2.0.0.0,Culture = neutral, PublicKeyToken = b77a5c561934e089'添加參考 。
我怎麼能預先知道什麼時候我必須添加一個引用我不是using
?
請注意,C#編譯器僅將實際使用的彙編引用包含到編譯程序集中;您可以隨意添加儘可能多的程序集引用到您的Visual Studio項目中。 – dtb 2011-05-31 20:07:00