2010-01-01 3 views
23

VS20010 B2에서 System.Web.Extensions를 자체적으로 참조하는 자매 라이브러리 프로젝트 (Bar.dll)를 참조하는 .NET 4.0 콘솔 응용 프로그램을 실행하려고합니다. 현재는 System.Web.Scripting.JavaScriptSerializer에 액세스하는 데에만 관심이 있습니다.System.Web.Extensions 어셈블리를 확인할 수 없습니다.

두 프로젝트 (앱 참조 대화에서 ".NET"에 나열된 하나를 사용하여) System.Web.Extensions에 대한 참조를 가지고,하지만 난 컴파일 할 때/응용 프로그램, 컴파일러 껍질 실행

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".

심각하게? 무슨 일이야? 컴파일러가 어셈블리와 연결되지 않는 이유는 무엇입니까?

+1

"참조 추가"대화 상자를 다시 본 후 System.Web.Extensions가 v2.0.50727에 대해 빌드 된 것을 볼 수 있습니다. 좋아, 그래서 그게 아마 문제 야. 하지만 어떤 어셈블리가 System.Web.Scripting.JavaScriptSerializer를 보유하고 있습니까? –

답변

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

웹 어셈블리를 포함하지 않는 클라이언트 프로파일을 대상으로합니다. 프로젝트> 속성> 응용 프로그램으로 이동하여 대상 프레임 워크를 ".NET Framework 4"로 변경합니다.

+0

허. 당신은 절대적으로 옳습니다. 나는이 프로파일 것들에 대해 더 잘 알 것 같다. 나는 그들이 링커 규칙을 이와 같이 바꿀 수 없다고 생각한다. 밖에있는 좋은 링크? –

+1

http://windowsclient.net/wpf/wpf35/wpf-35sp1-start-here.aspx는 일반적으로 클라이언트 프로필의 시작점입니다. http://blogs.msdn.com/bclteam/archive/2008/05/21/net-framework-client-profile-justin-van-patten.aspx는 약간 구식입니다 (3.5 SP1 베타를 나타냄). 무엇이 속하고 무엇이 아닌지에 대한 명확한 아이디어를 제공하는 데 여전히 도움이됩니다. – itowlson

+0

+1 추가 링크! – Craig

관련 문제