DLL со строгим именем — как устранить неполадки?

Я следовал инструкциям из других сообщений и из http://msdn.microsoft.com/en-us/library/xwb8f617.aspx, чтобы дать строгое имя моей dll, которая является родной (неуправляемой) dll C++. Однако, когда он все еще не имеет сильного имени, когда я пытаюсь проверить:

>sn.exe -v myStuff.dll
=> myStuff.dll does not represent a strongly named assembly

Я добавляю свой файл .snk в проект и добавляю файл в Properties->Linker->Advanced->KeyFile.

Как мне устранить неполадки?


person M W    schedule 18.07.2012    source источник
comment
Хорошо, я обнаружил, что параметр компоновщика /KEYFILE просто не действует. В другом проекте C++/CLI используется /KEYFILE, а .dll подписан правильно. Почему флаг не используется компоновщиком в моем неуправляемом проекте?   -  person M W    schedule 19.07.2012


Ответы (1)


Я думал, что только что прочитал такой вопрос минуту назад. Кто-то (правильно) заявил, что строгие имена не применимы к собственным библиотекам DLL.

Я надеюсь, что вы решите свою проблему, но, пытаясь дать строгое имя своей родной dll, вы ошибаетесь.

person fishfood    schedule 18.07.2012
comment
Да я это узнал. Однако это по-прежнему не решает мою проблему, заключающуюся в использовании собственной dll C++ из управляемой dll-оболочки C++/CLI, которая, в свою очередь, будет использоваться приложением C#. - person M W; 19.07.2012
comment
Я надеюсь, что вы найдете путь вперед. Я не разработчик C#, но у меня есть значительный опыт работы с C++ на платформах Windows и Linux. Могу ли я предложить взглянуть на этот FAQ на MSDN: social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/ - person fishfood; 19.07.2012
comment
Лапин спасибо! Я нашел свой ответ. См. мой связанный с этим вопрос (после того, как я заподозрил, что лаю не то дерево, как вы сказали): stackoverflow.com/questions/11551521/ - person M W; 20.07.2012