Если я вас правильно понимаю, вы пытаетесь сделать это для исходного файла , что просто усложняет задачу для вас :) Если вы пометите тег перед сборкой, тогда номер ревизии, связанный с тег является однозначной ссылкой на каждый исходный файл, используемый в исполняемом файле, и дает вам именно ту гранулярность, к которой вы стремитесь.
Вы можете включить номер редакции, используя ключевое слово Revision
SVN вместо HeadURL
. Вам нужно только включить этот номер ревизии в один исходный файл для каждого EXE / DLL (обычно в строковом значении, передаваемом соответствующему атрибуту, связанному с версией в AssemblyInfo.cs
), о чем говорит @ serg10.
Выполнение этого файла на C # (излишне) болезненно, потому что язык не имеет понятия данных «модуля». А добавление атрибута хотя бы к одному типу в каждом файле утомительно и может быть забыто или опечатано.