2010-01-01 39 views
23

Estoy intentando ejecutar una aplicación de consola .NET 4.0 que haga referencia a un proyecto de biblioteca hermana (Bar.dll) que hace referencia a System.Web.Extensions en VS2010 B2. Actualmente solo estoy interesado en obtener acceso al System.Web.Scripting.JavaScriptSerializer.System.Web.Extensions El ensamblado no se puede resolver

Ambos proyectos tienen referencias a System.Web.Extensions (con la que aparece en ".NET" en el diálogo referencias App), pero cuando intento compilar/ejecutar la aplicación, los ladridos del compilador:

C:\Windows\Microsoft.NET\Framework\v4.0.21006\Microsoft.Common.targets(1291,9): 
warning MSB3253: The referenced assembly "Bar.dll" could not be resolved because it has a dependency on 
"System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client".

¿En serio? ¿Que esta pasando? ¿Por qué el compilador no se vinculará con el ensamblado?

+1

Después de mirar nuevamente el cuadro de diálogo "Agregar referencias", veo que System.Web.Extensions está construido contra v2.0.50727. OK, entonces ese es probablemente el problema. Pero, ¿qué ensamblaje contiene System.Web.Scripting.JavaScriptSerializer ahora? –

Respuesta

41
currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". 
                 ^^^^^^^^^^^^^^ 

Está orientado al perfil de cliente, que no incluye los conjuntos web. Vaya a Proyecto> Propiedades> Aplicación y cambie el Marco de destino a ".NET Framework 4".

+0

Huh. Estás absolutamente en lo correcto. Creo que es mejor que aprenda sobre estas cosas de perfil. No puedo creer que cambien las reglas del enlazador así. ¿Hay buenos enlaces por ahí? –

+1

http://windowsclient.net/wpf/wpf35/wpf-35sp1-start-here.aspx es un buen punto de partida para el perfil del cliente en general. http://blogs.msdn.com/bclteam/archive/2008/05/21/net-framework-client-profile-justin-van-patten.aspx está un poco desactualizado (se refiere a la versión 3.5 SP1 beta) pero aún debería ayudar a dar una idea clara de lo que está dentro y lo que no. – itowlson

+0

+1 para los enlaces adicionales! – Craig

Cuestiones relacionadas