2009-09-25 4 views
1

Есть ли какой-либо инструмент, который очищает код C# .NET от всех комментариев, отладочных инструкций, документации при развертывании на сервере?Очистка кода C#

Я ищу, чтобы использовать это для сценариев развертывания ... и, надеюсь, должен быть способен интегрировать это с CruiseControl.NET или даже с TFSBuild.

Заранее спасибо.

  • SK
+1

Я, вероятно, не понимаю ситуацию или контекст (честно говоря), но зачем вам это нужно? Когда C# компилируется, комментарии буквально игнорируются, а .exe - не больший размер. Я в замешательстве, что такое мотивация? –

+1

Просто интересно, почему вы хотите удалить комментарии. –

+0

Почему вы хотите его очистить? Компилятор все равно игнорирует его, и комментарии и т. Д. В любом случае не копируются в обработанную dll, не так ли? – David

ответ

3

Сделайте сборку релиза - это устранит все эти вещи.

8

Там нет причин, чтобы сделать это. Компиляторы игнорируют комментарии, отладочные заявления и документацию, поэтому, если вы развертываете с использованием MS-Build, нет никакого смысла в этом.

6

Комментарии: Они игнорировали по умолчанию

отладочный: До тех пор, как вы скомпилировать код в режиме выпуска, все Debug.Assert игнорируются.

документация: то же самое с комментариями

+1

+1 для уточнения. – David

1

Когда ваш код «встроенный» компилятор будет генерировать двоичные инструкции CLI изображения. Никакие кометы не будут присутствовать, их игнорируют.

Чтобы удалить операторы отладки, создайте в режиме деблокирования.

Если вы беспокоитесь о людях reversing, то вы должны рассмотреть obfuscation, чтобы усложнить задачу.

+0

+1 хотя обфускация только усложнит ситуацию, но не настолько. – David

+0

Да, обфускация - это собака, особенно когда вы делаете отражение и/или осуществляете услуги с именованными конечными точками и т. Д. Bleh – TJB

Смежные вопросы