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.