【问题标题】:How can a .net class libraries be protected so it cant be referenced by other applications?如何保护 .net 类库使其不能被其他应用程序引用?
【发布时间】:2008-09-02 09:49:42
【问题描述】:

如何保护 .net 类库项目和生成的 dll,使其不能被其他应用程序(.net 项目)引用,除了我自己的解决方案中的那些项目?

【问题讨论】:

    标签: c# .net class-library


    【解决方案1】:

    我认为您不能禁止其他应用程序引用您的库。
    您可以将库的类设为内部并通过InternalVisibleTo 属性提供对它们的访问,但它不会使您免于反射。

    【讨论】:

      【解决方案2】:

      是的,aku 是对的。实际上,如果您希望某些类型和方法只能由一个应用程序访问,您最好将其全部编译到一个 exe 中并将这些类型标记为内部。然后您可以混淆代码以避免反射问题(请参阅here

      【讨论】:

        【解决方案3】:

        原谅我的无知,但是如果它们都是类库,代码是做什么的?目的不就是有一个dll以便代码可以被引用吗?

        无论如何,如果您将所有内容标记为internal,它将无法在其自己的库之外访问

        【讨论】:

          【解决方案4】:

          我认为 deanbates 的意思是,他正试图找到一种方法,让 DLL 在他自己的应用程序中公开,而对其他所有内容保持私有

          【讨论】:

            猜你喜欢
            • 2014-12-25
            • 2010-12-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多