Pregunta

Esto suena relacionado con esta pregunta, pero no son lo mismo.Esa pregunta había No asambleas que aparecen.El mío tiene todo menos el específico que instalé.

Espero que alguien tenga una solución a esto...¿Estoy haciendo algo mal?¿O encontré algún error en VS?

Estoy usando Visual Studio 2010 Professional Beta 2 en Windows 7 Ultimate.Acabo de descargar Rhino Mocks y decidí instalarlo en GAC usando la utilidad de línea de comandos GACUTIL.Luego reinicié.

Aquí podéis ver el montaje en mi GAC (click para ampliar):

alt text

Y aquí está la lista de ensamblados disponibles para mí en Visual Studio:

alt text

Aquí está el símbolo del sistema donde lo instalé y luego lo confirmé:

C:\Users\jason\Downloads>gacutil -i Rhino.Mocks.dll
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.21006.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Assembly successfully added to the cache

C:\Users\jason\Downloads>gacutil /l |grep -i rhino
Rhino.Mocks, Version=3.6.0.0, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL
¿Fue útil?

Solución

Visual Studio no enumera todos los elementos de la GAC. Sólo muestra los elementos que se señalan en una clave de registro en particular.

Por favor, consulte este artículo de la base de conocimientos para obtener más información: cómo mostrar una asamblea en el cuadro de diálogo "Agregar referencia" caja

Siempre se puede añadir una referencia a la asamblea de la navegación a que en el disco.

Otros consejos

He creado una herramienta que es completamente libre, que le ayudará a alcanzar su objetivo. Muse VSReferences le permitirá agregar un Mundial referencia de ensamblado de la caché al proyecto de Agregar elemento de menú GAC de referencia.

El cuadro de diálogo Agregar referencia de Visual Studio es independiente del GAC:las carpetas en las que busca ensamblados en realidad están controladas por la clave de registro AssemblyFolders.No todo lo que aparece en el GAC aparece en Agregar referencia (y, a la inversa, no todo lo que aparece en Agregar referencia está en el GAC).

Para agregar referencias a las DLL de Rhino Mocks, simplemente vaya a la pestaña Examinar, navegue hasta la ubicación donde instaló/descomprimió/construyó Rhino Mocks y seleccione las DLL desde allí.

Se puede instalar el Visor de informes DLL para ambos Web Forms y Windows Forms desde NuGet:

nuget> Install-Package Microsoft.ReportViewer

respuesta aceptada no ha podido solucionar esto, las instrucciones han cambiado ligeramente en función de Cómo agregar o quitar las referencias al utilizar el cuadro de diálogo Agregar referencia

  

Para un sistema operativo de 32 bits , agregue una de las siguientes claves del registro.

     
      
  • [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ .NETFramework \ VersionMinimum \ AssemblyFoldersEx \ Myassemblies] @ = " AssemblyLocation "
  •   
  • [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ VersionMinimum \ AssemblyFoldersEx \ Myassemblies] @ = " AssemblyLocation "
  •   
     

Para un sistema operativo de 64 bits , agregue una de las siguientes claves del registro en una sección del Registro de 32 bits.

     
      
  • [HKEY_CURRENT_USER \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ VersionMinimum \ AssemblyFoldersEx \ Myassemblies] @ = " AssemblyLocation "
  •   
  • [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \    VersionMinimum \ AssemblyFoldersEx \ Myassemblies] @ = " AssemblyLocation "
  •   
     

VersionMinimum es el .NET Framework versión más baja que corresponda. Si VersionMinimum es la versión 3.0, carpetas especificadas en AssemblyFoldersEx se aplican a los proyectos que el objetivo de .NET Framework 3.0 y posterior.

     

AssemblyLocation es el directorio de las asambleas que desea que aparezca en el cuadro Agregar referencia de diálogo, por ejemplo, C: \. Myassemblies

     

La creación de la clave de registro en el nodo HKEY_LOCAL_MACHINE permite que todos los usuarios puedan ver los montajes en la ubicación especificada en el cuadro Agregar referencia de diálogo. La creación de la clave de registro en el nodo HKEY_CURRENT_USER sólo afecta a la configuración para el usuario actual.

     

Abra la Agregar referencia cuadro de diálogo de nuevo. Las asambleas deben aparecer en la pestaña .NET . Si no lo hacen, asegúrese de que las asambleas se encuentran en el AssemblyLocation directorio, reinicie Visual Studio, y vuelva a intentarlo.

Probado y trabajando con Visual Studio 2017 Enterprise en Windows 10

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top