據我所知,這是一個額外的庫,由微軟預編譯,但是,例如,是否有一個僅在陽光下添加每個庫的缺點?我也可以看到,默認情況下,將最常用的庫添加到任何項目中。什麼是視覺工作室的參考?
當我的應用程序被編譯時,它實際上是否對輸出二進制文件做任何事情,因爲我的印象是,大部分這些庫都是.NET框架的一部分?
因此除了自定義庫之外,還有什麼意義呢?
據我所知,這是一個額外的庫,由微軟預編譯,但是,例如,是否有一個僅在陽光下添加每個庫的缺點?我也可以看到,默認情況下,將最常用的庫添加到任何項目中。什麼是視覺工作室的參考?
當我的應用程序被編譯時,它實際上是否對輸出二進制文件做任何事情,因爲我的印象是,大部分這些庫都是.NET框架的一部分?
因此除了自定義庫之外,還有什麼意義呢?
沒有什麼能阻止你這樣做。編譯器會因爲必須從所有這些程序集的元數據中加載所有聲明而陷入困境,但在慢速磁盤上應該不會超過幾秒鐘。很確定的標識符查找是攤銷O(1),所以它不應該明顯放慢實際編譯。 .NET框架中的命名空間名稱經過仔細挑選,永不會導致衝突。輸出程序集將只包含實際在代碼中使用的引用列表。
唯一的反對意見是,它不是優雅。你的隊友會在你背後低聲說話。無論誰選擇來維持你的項目有一天都會在他看到你的項目時立即開始尋找另一份工作。被認爲是馬虎是程序員最糟糕的一種標籤,這是一個非常難以生存的聲譽。
查看到現在爲止,我一直在刪除所有可以參考的內容,只是因爲我認爲它在菜單中看起來更整齊一些,但它讓我想到了......我是否真的妨礙了自己,是否從Intellisense或類似內容中刪除了某些內容?我似乎可以擺脫大多數項目的系統參考... – Cheetah 2013-03-02 11:29:52
好吧,不要通過微觀管理來挫敗自己。項目模板預先選擇了常用參考,如果不修剪這些參考,沒有人會對它持有。您不會通過刪除未使用的參考來「阻礙」自己,除非在您進行更改時可能需要稍後添加它。 – 2013-03-02 11:43:10
您的應用程序會不會變得相當龐大,以至於太陽下的圖書館呢? – 2013-03-02 10:36:49
嗯,我的想法是,如果庫全部包含在運行時中,爲什麼它們會被包含在輸出二進制文件中? – Cheetah 2013-03-02 10:49:05
你的權利,你的輸出二進制不會很大。你的項目會變得非常龐大,甚至需要很長時間來編譯這麼多的引用來檢查? – 2013-03-02 10:58:07