注释编译成.net中的.exe?

问题描述 投票:0回答:7

我知道您可以使用 .net 反射器来查看用 .net 创建的代码,但如果我在注释中添加一些内容以供我个人提醒,那么这些代码也可以在 exe 中编译。

我不打算发布我的应用程序的源代码,我知道 100% 安全的选择是删除我不想要的所有内容,但我只是想知道是否有人可以对我的评论进行逆向工程。

c# .net comments
7个回答
39
投票

注释会被编译器忽略。它们不会被放入输出可执行文件中。


11
投票

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


9
投票

不,注释不包含在您的代码中;然而,类、方法和成员却是。 因此,如果您使用自记录代码,一些逻辑将是可辨别的。 如果您担心有人反映您提供的代码中的信息,我建议使用混淆。


7
投票

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

... 等),将会生成一个额外的 .xml 文件。

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


5
投票

如果您想自己检查其中的内容,请使用“字符串”实用程序(Cygwin 版本很好)并在您的代码上运行它。它会打印出二进制文件中所有清晰的字符串。不,正如其他人所说,没有评论通过。


1
投票

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


0
投票

请注意,PDB 文件可能包含此信息。

查看:pdb 文件包含多少信息? (C# / .NET)

© www.soinside.com 2019 - 2024. All rights reserved.