Мне нужно сделать подписанную копию моей сборки на лету.
Я попытался сделать это, добавив этот скрипт в событие после сборки:
call "$(DevEnvDir)..\Tools\vsvars32.bat"
ildasm /all /out=MyAssemblySignedVersion.il $(TargetFileName)
ilasm /dll /key=MyAssembly.snk MyAssemblySignedVersion.il
Однако, когда я ссылаюсь на подписанную сборку, я получаю исключение времени выполнения «Не удалось загрузить файл или сборку MyAssembly, версия = 1.2.5511.31417, культура = нейтральная, PublicKeyToken = b025765091e877ec» или одна из ее зависимостей. Система не может найти файл указано."
Я пытался использовать рефлектор для создания проекта из MyAssemblySignedVersion.dll, и он не компилируется, потому что некоторые пространства имен отсутствуют, возможно, в результате повторной сборки дизассемблированной dll. Может ли это быть связано?
Как я могу заставить это работать? Заранее большое спасибо.