Por motivos de trabajo suelo pelearme con varias versiones de Visual Studio y .NET, no es agradable, pero es así.
Así que tengo una Maquina Virtual WIndows 10 (64 bits) con Visual Studio 2008, para compilar un viejo projecto de mi empresa, y me encontré el siguiente error de compilación:
Error 106 Cryptographic failure while signing assembly 'C:\xxxxx\Debug\xxxxx.dll' -- 'Access is denied. '
------ Rebuild All started: Project: xxxxx, Configuration: Debug Any CPU ------
Could not locate the .NET Framework SDK. The task is looking for the path to the .NET Framework SDK at the location specified in the SDKInstallRootv2.0 value of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework. You may be able to solve the problem by doing one of the following: 1.) Install the .NET Framework SDK. 2.) Manually set the above registry key to the correct location.
Me dediqué a instalar varias versiones de .NET (entre ellas la 2.0 y la 3.0), pero nada, el mismo error...
- Cerrar las instancias que tengais abiertas de Visual Studio
- Crear una entrada de tipo string en el registro de windows, dentro de "Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework", con nombre "SDKInstallRootv2.0" y valor "C:\Program Files\Microsoft SDKs\Windows\v6.0A" ( o el directorio que tengais en vuestra maquina para el SDK de windows)
- Con el explorador de windows ir al directorio "C:\ProgramData\Microsoft\Crypto\RSA", seleccionar la carpeta "MachineKeys", botón derecho del ratón, pestaña "Security" y dar todos los permisos (yo como estaba algo quemado di todos los permisos a "Everyone")
Así conseguí solucionar un problema que me ha estado fastidiando durante varios dias....
Espero que a alguien más le sirva de ayuda.
No hay comentarios:
Publicar un comentario