2017-08-16 78 views
0

在Microsoft Visual Studio 2017的對象瀏覽器中查看,我可以看到一些程序集有Properties名稱空間,包括我自己創建的一些程序集。我們可以在Telerick的TelerickData DLL中看到這個,如下圖所示。迄今爲止我所見過的這些命名空間都沒有公開可用的內容,除命名空間的名稱(例如Namespace TelerickData.Properties)和它所屬的程序集的名稱(例如Member of TelerikData什麼導致對象瀏覽器中的DLL中的屬性名稱空間?

以外,沒有任何其他信息

某些程序集不顯示此名稱空間,例如某些其他Telerik DLL或任何框架DLL。

這個命名空間的目的是什麼?我可以刪除它,隱藏它或將它保密爲我自己的C#DLL?我是不是該?

DLL namespace listing in Object Browser showing empty Properties namespace

回答

1

它通常是對資源和設置在默認情況下屬於屬性命名空間的自動生成的設計器類的地方。你在圖書館外看不到它們的原因可能是由於它們的internal訪問修飾符。 Here是名稱空間中只有類的internal的另一個答案。

+0

謝謝,我現在在'Resources.Designer.cs'中看到了Properties命名空間。我想我需要弄清楚如何正確地刪除它(我沒有資源了,但刪除了我曾經用'.csproj'文件導致頭痛的那些) – Toby

+0

除非你使用Resources/Settings,否則你可以簡單地刪除實際的.resx和。從項目中設置文件,重建您的解決方案並再次檢查。沒有任何類,命名空間將會消失。 –

+0

優秀!解決這兩個問題,你鏈接的答案有助於我隱藏名字空間的內部類的下一個問題。先生,一個綠色的勾號。 – Toby

相關問題