评论编译成.net中的.exe?

时间:2009-05-04 19:17:19

标签: c# .net compiler-construction comments

我知道你可以使用.net反射器来查看用.net创建的代码,但是如果我在评论中添加了一些东西,我自己的个人提醒也是在exe中编译的。

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

7 个答案:

答案 0 :(得分:34)

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

答案 1 :(得分:10)

不,评论不在编译的可执行文件中。

答案 2 :(得分:8)

不,评论不包含在您的代码中;但是,类,方​​法和成员是。因此,如果您使用自我记录代码,则可以辨别出一些逻辑。如果您担心任何人反映您交付的代码中的信息,我建议您使用混淆。

答案 3 :(得分:6)

正如另一个所说:注释未编译。但您可以在C#项目设置中启用xml文档创建。 如果您随后使用MS文档语法(///< summary> ...< / summary>等),将生成一个额外的.xml文件。

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

答案 4 :(得分:5)

如果您想自己检查一下,请抓住'字符串'实用程序(Cygwin版本没问题)并在代码上运行它。它将打印出二进制文件中所有易读的字符串。不,正如其他人所说,没有任何评论可以通过。

答案 5 :(得分:1)

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

答案 6 :(得分:-1)

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

退房:How much information do pdb files contain? (C# / .NET)