Как создать хэш-код из исходного кода в C #? - PullRequest
4 голосов
/ 15 мая 2019

Проблема:

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

Пока ничего не меняется, этот хэш-код должен быть идентичен. Даже если я перестрою свой проект.

Кто-нибудь знает, как я могу это сделать?

Что я пробовал:

Единственное работающее решение, которое я нашел, - это объединить все важные файлы в большую строку и создать из нее хеш-код.

Проблема этого решения в том, что мне нужно добавить все исходные файлы в выходной каталог, чего не следует делать из соображений безопасности.

Надеюсь, у кого-то есть отличная идея =)

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

Обновление:

Я мог бы решить мою проблему, включив детерминированную сборку, как предложил Ренат.

Просто добавил детерминированный флаг в мой файл .csproj следующим образом:

<Deterministic>True</Deterministic>

1 Ответ

4 голосов
/ 15 мая 2019

Даже если я пересоберу свой проект

Вы можете использовать Детерминированная сборка , тогда он будет выдавать одинаковые двоичные файлы в каждой сборке, созданной из одинаковых исходных кодов,Тогда вы можете получить хэш двоичных файлов.

...