2009-11-26 6 views
0

Je veux déboguer une application C#, c'est une grosse application et je ne peux pas tout construire moi-même. Je peux seulement construire une partie (une DLL) pour cela. L'application installée dans ma machine est construite par d'autres. Mais après avoir reconstruit la DLL par moi-même et remplacer la DLL actuellement dans ma machine, la nouvelle DLL ne peut pas être chargée. Je suppose que la raison est dans l'ancienne DLL, il a la clé de l'auteur de sorte que nous ne pouvons pas le remplacer par mon personnalisé. Si c'est le cas, existe-t-il une méthode hackable pour remplacer la DLL par la mienne?debug C# application

Répondre

1

La seule façon est de contourner la vérification de nom fort pour un given assembly ou globally mais soyez averti que cela pourrait poser un problème de sécurité énorme.

+0

Merci pour votre réponse, après avoir lu l'article, j'ai encore une certaine confusion. Si je veux désactiver la vérification du nom fort de toutes les applications sur mon ordinateur, puis-je simplement définir la valeur de Registre de AllowStrongNameBypass sur 1? Je peux seulement apprendre comment désactiver le bypass, mais ce que je veux, c'est appliquer le bypass. Merci. –

+0

En définissant la valeur dans le registre, toutes les applications sur cette machine contournent la vérification du nom fort lors du chargement des assemblages dépendants. Si vous souhaitez exclure certaines applications, définissez le paramètre 'bypassTrustedAppStrongNames' dans leurs fichiers de configuration respectifs. –