Почему моя сборка C ++ не подписана?

У меня есть проект C ++, установленный на / clr , на который ссылается C # проекты в том же решении. К сожалению, кажется, что C ++ не подписывается должным образом, что приводит к сообщению об ошибке «сборка не имеет строгого имени». ( sn.exe соглашается с этой ошибкой .)
Однако есть файл snk в настройках проекта (Linker / Advanced), поэтому он должен быть подписан . Кроме того, все настройки проекта похоже на то же самое, что и в другом проекте C ++ в том же решении - где все работает.

Единственное, что я обнаружил после того, как часами рвал на себе волосы:
При удалении / NOLOGO для компоновщика, становится очевидным, что компоновщик дважды вызывается . У меня нет ни малейшего представления, почему это может быть.
Теперь, в проекте, который работает компоновщик передает файл snk в командной строке ( / KEYFILE: ) для обоих вызовов, в том, который не работает, второй вызов выполняет не получить файл snk передан.

Почему компоновщик вызывается дважды? Что определяет, что он не получает файл snk, переданный во втором вызове?

6
задан sbi 27 September 2011 в 13:22
поделиться