Член моей проектной команды должен добавить комментарии к исходному коду во многие свои проекты ASP.NET, чтобы обеспечить лучшую документацию. Некоторые члены команды проекта рекомендуют проводить тщательное регрессионное тестирование, если мы добавляем какие-либо комментарии к исходному коду, поскольку существует небольшая вероятность того, что часть исходного кода может быть непреднамеренно закомментирована и привести к изменению поведения программы. Затем нам также потребуется провести приложение через процедуру управления изменениями и повторно развернуть его на нашем производственном сервере.
Мне кажется, что мы должны иметь возможность добавлять комментарии исходного кода, перекомпилировать исходный код и использовать что-то вроде хеша md5 (или sha1) (используя что-то вроде fciv ) для сравнения библиотеки DLL до и после, чтобы подтвердить, что комментарии исходного кода не повлияли на скомпилированную версию. Тестируя эту концепцию с помощью простого консольного приложения, я вижу, что проблема заключается в том, что хэш двоичных файлов изменится, если увеличится версия DLL. Если бы я мог удалить манифест из двоичных файлов, возможно, я мог бы тогда провести сравнение двоичных файлов между яблоками и яблоками.
В качестве дополнительной проблемы эти приложения ASP.NET используют модель компиляции веб-сайта ASP.NET, в которой код динамически компилируется (предположительно в папку% SystemRoot% \ Microsoft.NET \ Framework \ version \ Temporary ASP.NET Files). при первом посещении сайта, а не модели веб-приложения, где весь код проекта скомпилирован в одну сборку в папке bin.
Есть идеи?