2010-06-18 2 views

답변

3

어셈블리 목록은 현재 프로젝트에서 사용중인 .net 버전과 직접 연결됩니다. 사용할 수없는 어셈블리는 회색으로 표시됩니다. 섹션 여기 "참조 목록은 .NET 프레임 워크 목적에 따라 다릅니다"을 참조 : 목록에

http://msdn.microsoft.com/en-us/library/ftcwa60a(VS.90).aspx

1

어셈블리를 프로젝트의 속성에 정의 된 프로젝트의 프레임 워크의 버전에 따라 다르다.

예를 들어 .net 3.5를 사용하도록 프로젝트를 정의하면 System.Linq를 추가 할 수 있지만 .net 2.0을 사용하면 그렇지 않습니다.

당신은 아마 dirrerences가에 무슨 볼 수 뭐죠 새로운 .NET 3.5/4.0 문서는 포함되어 있지 않습니다 사용하는 것보다 나중에 프레임 워크 컴파일 된

+1

'System.Linq' 네임 스페이스가'System.Core'에 있습니다. –

+0

사실, IIRC, System.Core는 .net 4.0에서 '암시 적'인 것으로 보입니다. –

1

어셈블리. 또한 .NET 어셈블리이어야합니다. 코드에 C++ 프로젝트가 있다면 참조에 dll을 포함 할 수 없습니다. bin에 dll을 원하면 기존 항목을 추가하고 dll을 링크로 추가하고 copy 속성을 설정하십시오. 이 방법이 계단식으로 연결되지는 않지만 유의하십시오.

2

이것은 VS2010에만 관련이 있습니다. NET 2.0 ~ 3.5SP1 용 .NET 어셈블리는 하나의 버전으로 제공됩니다. 프로젝트는 이러한 어셈블리의 유일한 버전을 참조하기 만합니다. 프레임 워크 대상 설정을 사용하면 선택한 버전에없는 어셈블리에 대한 참조를 추가 할 수 없습니다.

VS2010은 .NET 4.0을 지원하므로 VS2010과 매우 다릅니다. 이것은 이전 버전의 .NET과 함께 설치할 수있는 버전입니다. 프레임 워크 대상 설정에서 .NET 4.0과 이전 버전 중 하나를 선택하면 현재 어셈블리 참조 목록이 입니까?이 변경됩니다. 미묘한데 Property Grid의 Version 속성 만 변경됩니다.

관련 문제