Проблема может быть решена с помощью файла .res.Недостаточно совершить путешествие туда и обратно с ildasm и ilasm.Файл IL не ссылается на файл .res.Мне пришлось добавить его к вызову ilasm вручную.Данные в файле res, похоже, содержат информацию, которая записана в PE-заголовок, что мне подходит.
Последняя необходимая командная строка была
ilasm test.il /dll /res:test.res
Я до сих пор не знаю, что именно находится в файле res, но я могу обменять его с информацией метаданных любой другой сборки, которую я создаювручную, а затем декомпилировать его, чтобы заменить метаданные исходной сборки, как мне нужно.
Кажется, не многие люди занимаются такими вещами.