visual una studio seguro segura requisito referencia que pudo previo para nombre necesita marque manera hacer firmar firmado estar esta error ensamblado encuentra debe criptográfico con como c# visual-studio dll

c# - una - no se pudo resolver esta referencia. no se encuentra el ensamblado



Error criptográfico al firmar el ensamblado en Visual Studio (7)

Para mí, este problema ocurrió después de actualizar a Windows 10. La ubicación de MachineKeys se encuentra en una ubicación diferente, a saber

C: / ProgramData / Microsoft / Crypto / RSA

Haga clic con el botón derecho en MachineKeys y asegúrese de que se hayan configurado todos los privilegios.

No sé dónde me equivoqué. Cuando lo construyo, busco la ruta predeterminada para que la DLL inicie sesión. Aunque he especificado la ruta.

Creé y almacené mi archivo .snk en la misma ubicación que el archivo 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")]

Obtuve el siguiente error:

"Error criptográfico al firmar el ensamblado ''D: / Services / ErrorCollection / obj / Debug / ErrorCollection.dll'' - ''Error al leer el archivo de clave'' D: / Services / bin / ErrorCollection.snk ''- El sistema no puede encontrar el archivo especificado . ''ErrorCollection "


La ruta debe ser relativa al ensamblaje.

Por favor revisa la siguiente base de conocimiento.

Por lo tanto intente cambiar

@ "D: / Services / bin / ErrorCollection.snk"

ser algo así como (aquí estoy suponiendo que es cuatro niveles hasta tu disco raíz)

@ ".. / .. / .. / .. / Services / bin / ErrorCollection.snk"


Intenta crear un nuevo snk con el mismo nombre y sobrescribiendo el anterior

Esto funcionó para mí. Supongo que el snk se corrompió de alguna manera


Compruebe los derechos de acceso a la carpeta Keys en la máquina local y otorgue permisos al usuario VS.

C:/Documents and Settings/All Users/Application Data/Microsoft/Crypto/RSA/MachineKeys


también puedes desactivar el inicio de sesión en tu visualstudio


Haga clic derecho en su Proyecto -> Propiedades -> Verifique "Firmar el ensamblaje"


Lo que lo solucionó fue asegurarse de que ejecutaba Visual Studio como administrador.