什么导致对象浏览器中的DLL中的属性名称空间?

问题描述:

在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

它通常是对资源和设置在默认情况下属于属性命名空间的自动生成的设计器类的地方。你在图书馆外看不到它们的原因可能是由于它们的internal访问修饰符。 Here是名称空间中只有类的internal的另一个答案。

+0

谢谢,我现在在'Resources.Designer.cs'中看到了Properties命名空间。我想我需要弄清楚如何正确地删除它(我没有资源了,但删除了我曾经用'.csproj'文件导致头痛的那些) – Toby

+0

除非你使用Resources/Settings,否则你可以简单地删除实际的.resx和。从项目中设置文件,重建您的解决方案并再次检查。没有任何类,命名空间将会消失。 –

+0

优秀!解决这两个问题,你链接的答案有助于我隐藏名字空间的内部类的下一个问题。先生,一个绿色的勾号。 – Toby