2010-04-16 10 views
19

Me estoy acostumbrando al nuevo IDE (es vC# express), pero el primer contacto es algo confuso. Cuando abro el cuadro de diálogo Agregar referencia y cambio a la pestaña .NET, aparece una etiqueta encima de la lista de ensamblaje: "Filtrado a: .NET Framework 4". Y es verdad: puedo hacer referencia a los ensamblados de .NET 4.0 solo más cosas como XNA 3.1. Sin embargo, no puedo ver ensamblajes más antiguos, es decir, Managed DirectX libs, que obviamente están instalados en mi computadora, ya que no hubo problemas para agregarles una referencia en vC# 08.Cómo cambiar VS2010 Agregar filtro de cuadro de referencia?

¿Qué es esto? Cómo cambiar el filtro? La etiqueta es de solo lectura. Suenan a preguntas aburridas, pero no tengo suerte para encontrar una respuesta y no hay una solución intuitiva.

Gracias de antemano.

Respuesta

7

Creamos una herramienta que te ayudará a lograr tu objetivo. Muse VSReferences le permitirá agregar una referencia de caché de ensamblaje global al proyecto desde el elemento de menú Agregar referencia GAC.

alt text

Saludos

s

+0

Bonita herramienta Muse. Muy útil, salud. – SausageFingers

+0

Pasó un tiempo hasta que obtuve la versión completa de VS2010 (la edición en cuestión era Express). Su extensión funciona bien, pero una búsqueda que no distinga entre mayúsculas y minúsculas sería útil, al menos opcionalmente. – pbalaga

+0

@Fly_Trap - Saludos ... @rook - Pronto se lanzará la segunda versión de esta atractiva extensión con búsqueda de mayúsculas y minúsculas –

17

Cambiar su nueva aplicación para apuntar el .NET Framework 4 y no Framework 4 Client

"Cuando se crea una nueva aplicación, algunos proyectos destinados a .NET Framework 4 Client Profile por defecto."

http://msdn.microsoft.com/en-us/library/cc656912.aspx

"Si el idioma de .NET Framework 4 Client Profile, no se puede hacer referencia a un conjunto que no está en el .NET Framework 4 Client Profile. En su lugar debe destinados a .NET Framework 4."

+0

Gracias por la información. Sin embargo, mi aplicación ya se estaba dirigiendo a .NET Framework 4.Luego traté de cambiar el objetivo a Client Profile y volver al marco completo con la esperanza de que reparará un posible punto muerto. Sin efecto. Mientras .NET Framework 4 Client Profile está configurado, la etiqueta en Agregar ventana de referencia dice "Filtrado a: .NET Framework 4 Client Profile". Al cambiar el objetivo del marco a v3.5, se muestran algunos ensamblajes adicionales, p. WindowsForms 2.0, pero MDX aún no está allí. Tiene sentido, porque está diseñado para una versión de marco anterior. En mi caso, el filtro no es más que un spoiler. – pbalaga

5

Estaba teniendo un problema similar hasta que noté que los ensamblados de .NET más antiguos estaban realmente en la lista, simplemente hay una clasificación realmente extraña. Si ordena por nombre de conjunto, debería verlos en el orden correcto.

+1

Leí sobre el problema de clasificación, así que lo tuve en cuenta. Sin embargo, para estar seguro, seguí su consejo, pero solo confirma el problema. ¡Algunas asambleas no están allí! – pbalaga

+1

¡Gracias, me ha ayudado! Triste, trataron de mejorar la ventana de diálogo pero en realidad lo empeoró. La ordenación, por ejemplo, no funciona antes de que se complete la carga asíncrona. Hace clic en los encabezados de la grilla y no pasa nada. –

+0

Brillante! ¡Eso lo solucionó! – kmote

7

Cómo cambiar el filtro?

Muy simple: debe cambiar el Target .NET Framework para su proyecto, como un todo. No es dolor :) solo RMB en nombre del proyecto en el Explorador de soluciones-> Propiedades-> pestaña Aplicación-> Marco de objetivos (cuadro combinado). Selecciona lo que quieras Cambie el cuadro combinado == cambie el filtro en el cuadro de diálogo Agregar referencia. ;)

+0

Nota: "RMB" = "Botón derecho del mouse" o "clic derecho". Me tomó un momento darme cuenta de eso. – kmote

1

Otra posibilidad es ir a la página Propiedades de su proyecto y cambiar el Marco de objetivos de 4.0 a su Marco deseado. Luego deberá volver a cargar su aplicación. Ahora tu referencia debería estar ahí. Una vez que haya agregado la referencia que desea, vuelva a cambiar a 4.0 y vuelva a cargarla.
Espero que esto ayude.

0

Si, por ejemplo, su proyecto es Framework 4 y desea hacer referencia a decir Microsoft.Deployment.WindowsInstaller (que no está en la lista filtrada de la pestaña .NET), vaya a la pestaña Examinar e ingrese la ruta al elemento de referencia, por ejemplo C: \ Archivos de programa \ Windows Installer XML v3.5 \ SDK \ Microsoft.Deployment.WindowsInstaller.dll

+1

Esto requiere que el usuario sepa dónde se encuentra la biblioteca para navegar también. – psubsee2003

Cuestiones relacionadas