2011-03-10 19 views
17

Tengo un problema similar al person.System.web.extensions dll de referencia no se encuentra en las referencias de 2.0 Framework .NET en VS2010?

Estoy tratando de trabajar con un viejo proyecto que utiliza Framework 2.0 en Visual Studio 2010. Sin embargo, no reconocerá que la DLL System.Web.Extensions es parte de ese marco cuando se filtra a 2,0 en el marco agregar el cuadro de diálogo de referencia. Y no, mi framework está configurado en ".NET Framework 2.0" ya que no hay un cliente 2.0.

Cualquier ayuda sería apreciada.

Ahora mismo simplemente entré manualmente en el archivo csproj con el bloc de notas y lo agregué a la referencia. Esto parece funcionar ¿Hay alguna forma de que pueda hacer esto con los otros proyectos en los que estoy trabajando, o solo tendré que agregarlo manualmente en los archivos csproj para cada uno?

+0

¿Existió * * para 2.0? Pensé "no" ... –

+1

Sí ... No está "en" .net2.0, si eso es lo que quieres decir. Pero cuando lo instala, lo coloca en el GAC. Asumiría que si no especifica "solo trabajo para este marco tal y tal", entonces .net lo mostraría independientemente. Obviamente ese no es el caso. Aquí está el [enlace] (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en) donde lo descarga. – colinbashbash

Respuesta

5

Se agregó el client profile feature con VS2008 SP1. No retrocede con los perfiles de cliente para proyectos .NET 2.0.

Parece que el ensamblado System.Web.Extensions.dll no formaba parte del GAC cuando estaba instalado; tenía que incluirlo manualmente en el directorio bin. Consulte esto forum post para personas que tienen problemas similares.

Creo que debería poder agregar el conjunto buscándolo cuando agrega una referencia en lugar de tener que abrir el Bloc de notas y agregarlo de esa manera.

Espero que esto ayude. ¡Buena suerte!

+1

Es parte del GAC. Y si lo forzo manualmente en el archivo csproj, lo carga bien. Simplemente no lo buscará en la ventana emergente. Aquí está el abbr. código que agrego al archivo csproj: biblioteca de clases: Aplicación Web: C: \ WINDOWS \ assembly \ GAC_MSIL \ ... colinbashbash

12

Acabo de tener este problema con un proyecto antiguo en el que necesitaba trabajar.

Instalé la versión 1.0 de las extensiones web de AJAX desde http://go.microsoft.com/fwlink/?LinkID=77296 para obtener la versión anterior del archivo, luego en mi proyecto, hice referencia al archivo dll mediante el enlace a System.Web.Extensions.dll en la carpeta C: \ Program Archivos (x86) \ Microsoft ASP.NET \ ASP.NET 2.0 Extensiones AJAX \ v1.0.61025

+2

Para mi proyecto, también tuve que agregar una referencia a System.Web.Extensions.Designer.dll en la carpeta que identificó. Utilizando VS2013 con un antiguo proyecto ASP.Net 2.0, primero instalé Microsoft ASP.Net 2.0 AJAX Extension 1.0, obtuve una copia de la versión 20229 de AjaxControlToolkit (última versión compatible con .NET 2.0). Agregué referencias a AjaxControlToolkit.dll y a System.Web.Extensions.dll y a System.Web.Extensions.Designer.dll y cada compilación limpia después de eso. – Aaron

+0

El enlace fue de gran ayuda. Gracias. Esto realmente funcionó para mí en VS2010 sin hacer nada más que la instalación de ese archivo "ASPAJAXExtSetup.msi".(No tuve que agregar las referencias en el proyecto "AjaxControlToolkit-NoSource" [ver. 20229], ya debe haber estado en ese proyecto en particular.) – zanlok

+1

Heredé un antiguo proyecto .Net 2.0 que se compiló por última vez en VS2012 y tenía referencias válidas a AjaxControlToolkit.dll y System.Web.Extensions.dll. Estoy usando VS2013 y no se compila, quejándose de que "el espacio de nombres AjaxControlToolkit no se pudo encontrar". Todo lo que necesitaba era agregar una referencia a System.Web.Extensions.Designer.dll. Muchas gracias @davesol y @ Aaron! – Kidquick

Cuestiones relacionadas