Итак, у меня есть решение, которое содержит проект C #, который ссылается на dll, который сначала строит проект C ++ в том же решении.
Проект C ++ имеет строгое имя, а C # помечается как подписанный. Окончательный DLL-файл используется в другом проекте, который также должен быть подписан.
Вот проблема, которая у меня есть. Локально в VS2012 решение строится без ошибок. Когда я фиксирую и запускаю сборку в TeamCity, сборка завершается неудачно, и я получаю следующую ошибку:
[Csc] CSC error CS1577: Assembly generation failed -- Referenced assembly 'Zodiac.Cmt.Imaging.Etc1' does not have a strong name.
Я использовал sn.exe -vf, чтобы проверить, является ли выведенная dll действительной и строго именованной из проекта C ++, и она сообщает, что она действительна.
На данный момент я потерян, как это исправить.
Заранее спасибо за помощь.
РЕДАКТИРОВАТЬ: Я подтвердил, что TeamCity не делает сильные наименования … хотя настройки проекта диктуют, что он должен. Не уверен, как это изменить в TeamCity
Задача ещё не решена.
Других решений пока нет …