комментарии скомпилированы в .exe в .net?
-
03-07-2019 - |
Вопрос
Я знаю, что вы можете использовать отражатель .net для просмотра кода, созданного с помощью .net, но если я добавлю что-то в комментарии для моего личного напоминания, это также скомпилировано в exe.
Я не собираюсь выпускать исходный код для своего приложения, и я знаю, что 100% безопасная ставка заключается в том, чтобы просто удалить все, что я не хочу, но мне было просто интересно, может ли кто-нибудь пересмотреть мои комментарии. р>
Решение
Комментарии игнорируются компилятором. Они не будут помещены в выходной исполняемый файл.
Другие советы
Нет, комментарии не находятся в скомпилированном исполняемом файле.
Нет, комментарии не включены в ваш код; однако, классы, методы и члены. Таким образом, если вы используете самодокументирующийся код, часть логики будет заметна. Я рекомендую использовать обфускацию, если вы беспокоитесь о том, чтобы кто-то отражал информацию из вашего доставленного кода.
Как говорят другие: комментарии не компилируются. Но вы можете включить создание документации xml в настройках проекта C #. Если вы затем используете синтаксис документации MS (/// & Lt; summary & Gt; ... & Lt; / summary & Gt; и т. Д.) Будет сгенерирован дополнительный файл .xml . р>
Если Reflector загружает сборку, он также ищет файл документации .xml и украшает объявления документацией, найденной в файле XML!
Если вы хотите сами проверить, что там, возьмите утилиту 'strings' (с версией Cygwin) и запустите ее поверх своего кода. Он распечатает все разборчивые строки в ваших двоичных файлах. И нет, как уже говорили другие, никакие комментарии не делают это.
Не волнуйтесь, комментарии игнорируются компилятором.
Просто обратите внимание, что файлы PDB могут содержать эту информацию.
Проверьте: Сколько информации содержат файлы pdb? (C # / .NET)