簡體   English   中英

為什么我不需要非visual studio c#應用程序的引用

[英]Why don't I need references for a non visual studio c# application

在Visual Studio中開發C#應用程序時,我需要添加對我想要使用的庫的引用,然后才能using關鍵字將其導入應用程序。

如果我不使用Visual Studio,我可以導入庫而不必先添加對它們的引用。 真的我的問題有兩點:

  • 為什么C#不能在Visual Studio中手動導入庫(它顯然能夠以這種方式工作)?

  • 為項目添加引用有什么作用?當然它可以找到庫還是不可以?

如果查看與csc.exe相同的目錄,則會找到名為csc.rsp的文件。 列出了所有有效自動添加的引用。 C#編譯器仍然需要知道要查找的內容 - 但它有一個很棒的大型默認列表。

如果使用/noconfig標志,那么您將看到與Visual Studio相同的行為 - 必須明確列出每個引用。

至於添加引用對項目的作用:它告訴C#編譯器使用該庫。 就這樣。 請注意, using指令與命名空間有關 ,而與程序集無關。 它們通常被命名為相同,但它們是完全不同的概念。 一個using指令沒有 “進口”一庫-它只是指示C#編譯器解析名稱時,尋找成員,命名空間內。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM