Как исправить ошибку «Ссылочная сборка не имеет строгого имени»? - PullRequest
221 голосов
/ 01 декабря 2008

Я добавил сборку со слабым именем в свой проект Visual Studio 2005 (со строгим именем). Теперь я получаю сообщение об ошибке:

«Ссылочная сборка« xxxxxxxx »не имеет строгого имени»

Нужно ли подписывать эту стороннюю сборку?

Ответы [ 13 ]

1 голос
/ 13 декабря 2018

Положение: У вас был проект A, B, C, D в решении X, Y

Проект A, B, C в X Проект A, C, D в Y

Мне нужно использовать проект C в проекте A, но позже я не буду его использовать. В отладочном проекте bin A был C.dll.

Если я компилирую решение X, все хорошо (в этом решении я удаляю ссылку A -> C.), но в решении Y я получаю эту проблему.

Решение - удалить C.dll в проекте A bin Debug

1 голос
/ 02 сентября 2015

Для меня проблема заключалась в том, что у меня было два одинаковых пакета NuGet, установленных с разными версиями.

1 голос
/ 11 марта 2015

Снятие "Подписать сборку" галочка под вкладкой "Подпись" работает так, как сказал @Michal Stefanow.

Добавить сюда - самый простой способ подписать свои собственные файлы и / или файлы других людей. Вам просто нужно добавить эту строку под «Командная строка события после сборки»:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\signtool.exe" sign /f "$(ProjectDir)\YourPfxFileNameHere.pfx" /p YourPfxFilePasswordHere /d "Your software title here" /du http://www.yourWebsiteHere.com /t http://timestamp.verisign.com/scripts/timstamp.dll /v "$(BaseOutputPath)$(TargetFileName)"

Вы можете подписывать файлы других людей или свои собственные файлы и столько, сколько хотите.

enter image description here

...