2010-07-01 3 views
1

J'ai un programme qui fait référence à un assembly fortement nommé qui se trouve dans le gac. J'ai une version de débogage de cet assembly dans lequel je veux déboguer, mais il n'est pas fortement nommé. Puis-je utiliser un fichier de stratégie ou quelque chose pour forcer le programme à utiliser l'assembly faiblement nommé? Ou dois-je recompiler le programme pour référencer l'assembly faiblement nommé? (Ces assemble sont achetés à partir d'une 3ème partie. J'ai la source pour eux, mais je n'ai pas la clé privée de la société de nommer fortement ma propre construction d'entre eux avec la même clé.)Puis-je forcer un programme à charger un assembly faiblement nommé lorsqu'il est lié à un assembly fortement nommé?

Merci, Phil

Répondre

1

Modifier simplement la [AssemblyVersion] de la version de débogage serait le correctif rapide. Exécuter gacutil.exe pour supprimer temporairement l'assembly du GAC en serait un autre.

1

Vous devez ajouter les assemblys à la liste de vérification de vérification en exécutant sn -Vr dans l'invite de commandes Visual Studio.

Cela indiquera à l'exécution de ne pas vérifier les signatures des assemblages.
Pour des raisons de sécurité, vous devez les supprimer lorsque vous avez terminé.

+0

Non, ce n'est pas vérifié de toute façon en toute confiance. Le problème est de ne pas laisser le CLR trouver l'assembly, le GAC est toujours recherché en premier. –

Questions connexes