2010-10-14 30 views
3

Comment puis-je signer une DLL C++ managée avec un fichier .pfx ??géré C++ nom fort/signature

Ou existe-t-il un moyen d'inclure la DLL C++ non signée dans un projet C# signé? Je n'ai vraiment pas besoin d'un dll signé J'ai juste besoin de VS pour arrêter de me donner l'erreur "L'assembly référencé 'SlimDX' n'a pas de nom fort." dans mon projet C# qui doit être signé.

Répondre

2

Si vous construisez la DLL, il existe une étape de post-construction dans VS qui vous permettra d'exécuter l'utilitaire de signature. Consultez ce lien (pour .Net 4.0, il existe d'autres versions de la page) http://msdn.microsoft.com/en-us/library/xc31ft41.aspx

Sur une autre note, je ne pense pas que vous serez en mesure de signer votre dll et possède une dll non signé, de sorte que vous devra signer la DLL C++/CLI ou ne pas signer la vôtre.

+0

J'ai donc ajouté la ligne "[assembly: AssemblyKeyFileAttribute (" VOS.snk ")];" dans mon fichier AssemblyInfo.cpp. Mais maintenant, il me donne l'erreur "fichier clé" VOS.snk "manque la clé privée nécessaire pour la signature" ... J'ai le fichier pfx, mais comment je suppose pour l'utiliser? – zezba9000

+0

Vous devez extraire votre clé privée du fichier pfx. Je n'ai jamais fait ça, j'ai juste juste un fichier snk pour ma signature. Vous pouvez consulter ce lien: http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/7f31e70d-d5a4-4e15-a3f7-18588eeb8c78 pour l'aide, j'ai brièvement regardé les liens de réponse et ils peut offrir de l'aide. – pstrjds

+0

sn.exe prend en charge la signature avec les fichiers PFX (http://blogs.msdn.com/b/shawnfa/archive/2006/02/14/531921.aspx). Cela peut poser problème si vous en faites une étape de post-construction, car sn.exe demandera le mot de passe du fichier PFX. – hbw