代码之家  ›  专栏  ›  技术社区  ›  moster67

Visual Studio 2008-使用示例应用程序分发库-确保无法访问库的源代码

  •  0
  • moster67  · 技术社区  · 17 年前

    我想这是一个非常愚蠢的问题,因为我知道可以使用Reflector之类的工具查看.net代码,但它来了。

    我已经在VS2008(vb.net)中编写了一个库,我正在分发给一些人进行测试。通过分发,我还附加了一个使用我的库的示例项目(应用程序)。我原以为我会分发示例应用程序的整个项目文件夹,但后来我突然想到,由于存在一个pdb文件(nameofmylibrary.pdb),通过调试模式的测试人员可能会“介入”库的代码。

    我不知道这一切是如何工作的,但我只想确保万一我的库中出现错误,测试人员不能在调试模式下访问我的库代码(我可以拥有库的源代码)。如何继续分发示例应用程序?

    1 回复  |  直到 11 年前
        1
  •  2
  •   Jon Skeet    17 年前

    只是不要给他们PDB。事实上,我建议在分发之前清理构建-不要包括 bin obj

    包括:

    • 示例项目的源代码
    • 库的动态链接库
    • 库的XML文档(与DLL一起),如果您正在生成它

    事实上 展示原始源代码。它提供了一个没有注释、没有局部变量的版本,除非PDB在那里,并且通常基于编译器所做的工作提供更模糊的代码。如果你真的担心的话,你可以使用模糊处理程序,但我个人认为图书馆的大部分价值是 在它的设计上(几乎 而不是实现。当然也有例外。

    推荐文章