Cryptographiques échec lors de la signature de l'assemblée dans Visual studio
Je ne sais pas où je suis allé mal. Quand je construis il cherche le chemin d'accès par défaut pour la DLL à la signer. Bien que j'ai spécifié le chemin d'accès.
J'ai créé et stocké mes .fichier snk dans le même emplacement que la DLL.
//Assembly info file for errorcollection
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
//General Information about an assembly is controlled through the following
//set of attributes. Change these attribute values to modify the information
//associated with an assembly.
[assembly: AssemblyTitle("ErrorCollection")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ErrorCollection")]
[assembly: AssemblyCopyright("Copyright © 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//Setting ComVisible to false makes the types in this assembly not visible
//to COM components. If you need to access a type in this assembly from
//COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
//The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("2c17131b-0ae3-4146-a797-308f5958e819")]
//Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
//You can specify all the values or you can default the Build and Revision Numbers
//by using the '*' as shown below:
//[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: System.Reflection.AssemblyKeyFile(@"D:\Services\bin\ErrorCollection.snk")]
J'obtiens l'erreur suivante:
"Cryptographiques échec lors de la signature de l'assemblée 'D:\Services\ErrorCollection\obj\Debug\ErrorCollection.dll' -- 'Erreur de lecture du fichier de clé 'D:\Services\bin\ErrorCollection.snk' -- Le système ne peut pas trouver le fichier spécifié. 'ErrorCollection"
Est le snk fait dans D:\Services\bin\ErrorCollection.snk ?
oui j'ai vu ça. il se trouve exactement là où j'ai précisé.
Est-il une explication quant à la raison pour laquelle cette question a été fermé? De sorte que j'ai une idée de ce pas à la poste.
oui j'ai vu ça. il se trouve exactement là où j'ai précisé.
Est-il une explication quant à la raison pour laquelle cette question a été fermé? De sorte que j'ai une idée de ce pas à la poste.
OriginalL'auteur Niranjan Thangaiya | 2010-11-21
Vous devez vous connecter pour publier un commentaire.
Vérifier les droits d'accès aux Clés de dossier sur l'ordinateur local et de donner des autorisations pour la VS de l'utilisateur.
Parfaite conclusion. J'ai changé le propriétaire de groupe local Administrateurs de ce dossier et j'ai oublié d'ajouter des autorisations à eux.
OriginalL'auteur Stefan Michev
Pour moi ce problème est arrivé après une mise à niveau vers windows 10.
L'emplacement de la MachineKeys est alors situé à un endroit différent à savoir
C:\ProgramData\Microsoft\Crypto\RSA
Cliquez avec le bouton droit de la MachineKeys et assurez-vous que tous les privilèges sont définis.
vous ne pouvez pas obtenir que l'octroi d'autorisations de problème. mais si vous le faites, suivez l'url dans mon commentaire précédent OU sur internet, recherche de l'expression "impossible d'énumérer les objets dans le conteneur. Accès refusé" mais après je suis passé à la question de l'octroi d'autorisations...cette réponse a sauvé la journée.
OriginalL'auteur Philip Stuyck
Le chemin doit être relatif à l'assemblée.
S'il vous plaît vérifier les connaissances suivantes la base de .
Donc essayer de changer de
@"D:\Services\bin\ErrorCollection.snk"
être quelque chose comme (ici je suis en supposant qu'elle est à quatre niveaux jusqu'à la racine de votre disque d)
@"..\..\..\..\Services\bin\ErrorCollection.snk"
OriginalL'auteur Ted
Essayez de créer de nouveaux snk avec le même nom et d'écraser l'ancien
Cela a fonctionné pour moi. Deviner le snk est corrompue en quelque sorte
OriginalL'auteur Simon
Clic droit sur votre Projet-->Propriétés - >cochez la Case "Signer l'assembly"
OriginalL'auteur LastTribunal
Qu'est-ce résolu pour moi, c'était pour s'assurer que j'étais l'exécution de Visual Studio en tant qu'Administrateur.
OriginalL'auteur Zack
vous pouvez aussi désactiver la signature de votre visualstudio
OriginalL'auteur maazza