2011-02-01 5 views
7

Visual Studio C# Express 2010에서 내 클래스 라이브러리에 문제가 있습니다. 프로젝트가 .NET 4.0 (클라이언트가 아님)의 대상 프레임 워크로 구성되었습니다. 윤곽).C# .NET DLL이 System.Web 충돌로 인해 빌드되지 않음

내 클래스 라이브러리에서 System.Web에 대한 참조를 추가하여 oAuth 라이브러리에서 작동하도록 URL 인코딩을 가져 왔습니다.

는 DLL과 관련된 테스트 응용 프로그램을 구축 할 때, 나는 다음과 같은 오류 얻을 :

Error 1 The type or namespace name 'TwitterAPI' could not be found (are you missing a using directive or an assembly reference?) C:\Users\sammarks\Documents\Programming\Twitter.NET\Tester\Program.cs 5 7 Tester 

가 그리고, 나는 다음과 경고 메시지를 얻을 :

Warning 2 The referenced assembly "C:\Users\sammarks\Documents\Programming\Twitter.NET\TwitterAPI\bin\Release\TwitterAPI.dll" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project. Tester 

을 내가 왜 모르겠어요를 하지만이게 내가 여기 온 이유야. 클래스 라이브러리를 3.5로 retargeting 시도했지만 그게 아무것도 더 엉망으로 만들었습니다.

또한 System.Web을 참조에 다시 추가하려했으나 도움이되지 않았습니다.

제안 사항?

답변

9

타겟 전체 .NET 프레임 워크 4.0 : I 경고에서이 이삭 줍기하고

enter image description here

+0

Nevermind는 Client 대신 .NET Framework 4 자체를 의미한다는 것을 깨닫지 못했습니다. – sammarks

+0

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/7301dec4-4b96-444d-88bb-630125d080e4 – JohnB

+1

아하! 내 테스터 프로그램이 클라이언트 프로필을 대상으로했습니다. 모두 일하고있어. 감사! – sammarks

0

바보 같지만 Visual Studio를 다시 시작해 보셨습니까?

때로는 하나 또는 두 개의 참조가 누락되는 경향이 있습니다.

+0

아니요. 다시 시작했는데 작동하지 않았습니다. 비록 그것이 실제로 작동한다면 나는 충격을받을 것입니다. – sammarks

+0

이 답변은 사용자 이름과 관련이 있습니까? –

+0

내가 공개 회원과 공개 수업을했으며, 보호 받거나 개인적인 이유로 공개 수업을받지 못했습니다. 다시 시작하면 문제가 해결되었습니다. –

1

테스트 실행 파일이 비 클라이언트 프로파일을 참조하는 동안 클래스 라이브러리에 클라이언트 프로파일에 대한 참조가있는 것 같습니다. (하지 클라이언트 프로파일) 경우 System.Web 액세스를 위해

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

이렇게하면 대상 프레임 워크를 .NET 4.0 Client Profile로 변경해야합니다. – sammarks

+0

Nevermind는 아마 방금 말한 것과 반대입니다. – sammarks

+0

아니요, 클라이언트 프로필이 아니어야합니다. 둘 중 하나가 클라이언트 프로파일을 대상으로하는 것처럼 의심스럽게 보일 수 있기 때문에 두 버전 모두 동일한 버전을 대상으로하고 있는지 확인하십시오. 또한 속성을 변경 한 후 저장해야합니다 (빌드 또는 디버그를 수행하면 어셈블리 속성 IIRC의 변경 내용이 저장되지 않습니다). –

관련 문제