2009-05-04 6 views
12

.netリフレクタを使って.netで作成したコードを見ることはできますが、自分の個人的なリマインダーのコメントに何かを入れても、exeファイルでコンパイルされます。のコメントは.netの.exeにコンパイルされますか?

私は自分のアプリケーションのソースコードを公開するつもりはありません。100%安全な賭けは、私が欲しがらないものをすべて削除することですが、誰かが私のコメントをリバースエンジニアリングできるかどうか疑問に思っていました。

答えて

31

コメントはコンパイラによって無視されます。実行可能な出力には入れません。

9

いいえ、コメントはコンパイルされた実行可能ファイルにありません。

+0

をUpvote西部で最速の銃のために:) – nawfal

5

自分で何が入っているのかチェックしたい場合は、 'strings'ユーティリティ(Cygwinのバージョンは問題ありません)を手に入れてコード上で実行してください。バイナリファイルに読みやすい文字列をすべて表示します。そして、いいえ、他の人が言ったように、コメントはそれを通らない。

1

コメントはコンパイラによって無視されます。

8

いいえ、コメントはコードに含まれていません。ただし、クラス、メソッド、およびメンバがあります。したがって、自己文書化コードを使用している場合は、ロジックのいくつかが認識されます。配信されたコードの情報を反映している人がいれば、難読化を使用することをお勧めします。

6

もう1つの意見:コメントはコンパイルされませんが、C#プロジェクト設定でxmlドキュメントの作成を有効にすることができます。 MSドキュメントの構文(/// <サマリー> ... </summary >など)を使用すると、余分な.xmlファイルが生成されます。

Reflectorがアセンブリを読み込む場合は、.xmlドキュメントファイルも検索され、XMLファイルにあるドキュメントで宣言が飾られます。

-1

PDBファイルにはこの情報が含まれている場合があります。

チェックアウト:How much information do pdb files contain? (C#/.NET)

+0

ソースコード自体は、PDBファイルの一部ではありません....そして、リンクの質問は、ポスト内のステートメントをサポートしていません。 –

関連する問題