комментарии скомпилированы в .exe в .net? - PullRequest
14 голосов
/ 04 мая 2009

Я знаю, что вы можете использовать отражатель .net для просмотра кода, созданного с помощью .net, но если я добавлю что-то в комментарии для моего личного напоминания, это также будет скомпилировано в exe.

Я не собираюсь выпускать исходный код для своего приложения, и я знаю, что 100% безопасная ставка - просто удалить все, что я не хочу, но мне было просто интересно, может ли кто-нибудь пересмотреть мои комментарии. *

Ответы [ 7 ]

34 голосов
/ 04 мая 2009

Комментарии игнорируются компилятором. Они не будут помещены в выходной исполняемый файл.

10 голосов
/ 04 мая 2009

Нет, комментарии не находятся в скомпилированном исполняемом файле.

8 голосов
/ 04 мая 2009

Нет, комментарии не включены в ваш код; однако, классы, методы и члены. Таким образом, если вы используете самодокументирующийся код, часть логики будет заметна. Я рекомендую использовать обфускацию, если вы беспокоитесь о том, чтобы кто-либо отражал информацию из вашего доставленного кода.

6 голосов
/ 05 мая 2009

Как говорят другие: комментарии не компилируются. Но вы можете включить создание документации xml в настройках проекта C #. Если затем вы используете синтаксис документации MS (///

... и т. Д.), Будет создан дополнительный файл .xml.

Если Reflector загружает сборку, он также ищет файл документации .xml и украшает объявления документацией, найденной в файле XML!

5 голосов
/ 04 мая 2009

Если вы хотите сами проверить, что там, возьмите утилиту 'strings' (с версией Cygwin) и запустите ее поверх своего кода. Он распечатает все разборчивые строки в ваших двоичных файлах. И нет, как уже говорили другие, никакие комментарии не делают.

1 голос
/ 04 мая 2009

Не волнуйтесь, комментарии игнорируются компилятором.

0 голосов
/ 01 сентября 2009

Просто обратите внимание, что файлы PDB могут содержать эту информацию.

Проверить: Сколько информации содержат файлы pdb? (C # / .NET)

...