【问题标题】:What causes the Properties namespace in DLLs in Object Browser?什么导致对象浏览器中 DLL 中的属性命名空间?
【发布时间】:2018-01-24 11:53:27
【问题描述】:

查看 Microsoft Visual Studio 2017 中的对象浏览器,我可以看到一些程序集具有 Properties 命名空间,包括我自己制作的一些程序集。我们可以在 Telerick 的 TelerickData DLL 中看到这一点,如下图所示。迄今为止,我看到的这些命名空间都没有任何公开可用的内容,除了命名空间的名称(例如Namespace TelerickData.Properties)和它所属的程序集的名称(例如@987654326)之外,也没有任何其他信息@)

一些程序集不显示此命名空间,例如一些其他 Telerik DLL 或任何框架 DLL。

这个命名空间的目的是什么?我可以为我自己的 C# DLL 删除、隐藏它或将其设为私有吗?我应该吗?

【问题讨论】:

    标签: c# .net dll namespaces


    【解决方案1】:

    它通常是自动生成的资源和设置的设计器类的位置,默认情况下属于属性命名空间。您在库外看不到它们的原因可能是由于它们的 internal 访问修饰符。 Here 是关于 internal 命名空间中唯一类的另一个答案。

    【讨论】:

    • 谢谢,我现在在 Resources.Designer.cs 中看到了 Properties 命名空间。我想我需要弄清楚如何正确删除它(我已经没有资源了,但是删除了那些我对 .csproj 文件造成头痛的资源)
    • 除非您使用资源/设置,否则您可以简单地从项目中删除实际的 .resx 和 .settings 文件,重新构建您的解决方案并再次检查它。没有任何类,命名空间就会消失。
    • 太棒了!解决了这两个问题,您链接的答案有助于解决我的下一个问题,即为内部类隐藏命名空间。先生,给你一个绿色勾号。
    猜你喜欢
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 2021-11-14
    相关资源
    最近更新 更多