在.NET中编译为.exe的注释?

17

我知道你可以使用.NET反编译器来查看使用.NET创建的代码,但如果我在注释中添加了一些个人提醒,那么它们也会被编译进exe文件吗?

我的意图不是发布应用程序的源代码,我知道绝对安全的做法是删除我不想要的所有内容,但我只是想知道是否有人可以反向工程我的注释。

7个回答

37

编译器会忽略注释。这些注释不会出现在可执行文件中。


11

不,注释不会出现在编译后的可执行文件中。


8

不,注释不包含在您的代码中;但是类、方法和成员是。因此,如果您使用自文档化的代码,一些逻辑将是可辨认的。如果您担心有人会反射出您交付的代码中的信息,则建议使用混淆。


6

正如其他人所说:注释不会被编译。但是您可以在C#项目设置中启用xml文档创建。

如果您使用MS文档语法(/// <summary>...</summary>等),则会生成一个额外的.xml文件。

如果Reflector加载一个程序集,它也会查找.xml文档文件,并使用XML文件中找到的文档装饰声明!


5

如果您想自行检查其中的内容,请获取“strings”实用程序(Cygwin版本可以),并在代码上运行它。它将打印出二进制文件中所有可读的字符串。正如其他人所说,没有注释会被保留。


1

不用担心,编译器会忽略注释。


0

源代码本身不是pdb文件的一部分... 而且链接的问题不支持帖子中的语句。 - Alexei Levenkov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接