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

时间:2009-03-19 11:08:26

标签: .net visual-studio

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

我在VS2008(vb.net)中编写了一个库,我正在分发给一些人进行测试。随着分布,我还附加了一个使用我的库的示例项目(应用程序)。我以为我会分发示例应用程序的整个项目文件夹,但后来让我感到震惊的是,测试人员通过调试模式可能会“插入”库的代码,因为pdb文件(nameofmylibrary.pdb)是本。

我不知道它是如何工作的但是我只想确保在我的库中出现错误的情况下,测试人员无法在调试模式下访问我的库代码(我可以使用图书馆的来源)。如何继续分发示例应用程序?

谢谢。

1 个答案:

答案 0 :(得分:2)

只是不要给他们PDB。事实上,我建议在分发之前清理构建 - 不要包含binobj目录。他们只是大肆膨胀。

包括:

  • 示例项目的来源
  • 库的DLL
  • 如果您正在制作库的XML文档(以及DLL)

请注意,Reflector不会实际显示原始源代码。它提供了一个没有注释的版本,没有局部变量,除非PDB在那里,并且通常基于编译器正在做的更加模糊的代码。如果你真的很担心,你可以使用混淆器,但我个人认为库的大部分价值通常都是 在它的设计中(几乎 可见) )而不是实施。当然也有例外。