質問

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

アプリケーションのソースコードをリリースするつもりはありません。100%安全な方法は、不要なものをすべて削除することです。しかし、誰かが私のコメントをリバースエンジニアリングできるのではないかと考えていました。

役に立ちましたか?

解決

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

他のヒント

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

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

別の言い方:コメントはコンパイルされません。しかし、C#プロジェクト設定でxmlドキュメントの作成を有効にすることができます。 その後、MSドキュメント構文(/// <!> lt; summary <!> gt; ... <!> lt; / summary <!> gt;など)を使用すると、追加の.xmlファイルが生成されます。

Reflectorは、アセンブリを読み込む場合、.xmlドキュメントファイルも検索し、XMLファイルで見つかったドキュメントで宣言を修飾します!

自分がそこにあるものを確認したい場合は、「strings」ユーティリティ(Cygwinバージョンは問題ありません)を手に入れ、コード上で実行してください。バイナリファイル内のすべての読みやすい文字列が出力されます。そして、他の人が言ったように、それを通過するコメントはありません。

心配しないで、コメントはコンパイラによって無視されます。

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

チェックアウト: pdbファイルにはどのくらいの情報が含まれていますか? (C#/ .NET)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top