2013-06-01 2 views
3

저는 C# 4를 처음 사용했습니다. 특히 dynamic 키워드입니다. 꽤 많은 수의 자습서를 보았으며 VS 2012 Ultimate (MSDN)을 사용하여 직접 사용해 보았습니다.내 프로젝트에`System.Dynamic`을 어떻게 추가합니까?

불행히도 System.Dynamic을 찾을 수 없어서 참조를 추가 할 수 없습니다. System.Dynamic에 대한 DLL을 어디에서 찾을 수 있는지, 그리고 내가 잘못했을 수도 있습니다.

기본적으로 VS 2012는 이미 Fx 4.5를 대상으로하고 있으며 System.Core이 참조로 추가되었습니다.

dynamic 키워드는 Google에서 검색 할 때 관련성이없는 많은 결과를 산출 할 때 많이 사용됩니다.

+3

내 생각 엔 .NET 4 이상을 대상으로하지 않는 프로젝트 유형을 만들었습니다. 어떤 종류의 프로젝트를 사용하고 있으며 어떤 버전의 .NET을 목표로 삼고 있습니까? –

+0

Jon과 동의합니다. 프로젝트 속성을 확인하고 .NET 4.0 이상을 목표로하고 있는지 확인하십시오 (클라이언트 프로파일 옵션이 아닌 ...) –

답변

9
  1. .NET Framework 버전 4 이상을 대상으로하고 있는지 확인하십시오.

  2. 프로젝트가 System.Core 어셈블리를 참조하는지 확인하십시오.

  3. 해당 어셈블리에는 System.Dynamic의 유형과 기능이 있습니다. 코드 파일에 다음 줄을 추가

    using System.Dynamic; 
    

<code>System.Dynamic</code> is found in <code>System.Core.dll</code>

P.S :을 C#에서 순서대로 dynamic 키워드가 제대로 작동하려면, 당신은 또한 Microsoft.CSharp 어셈블리를 참조 할 필요가있다. 이 어셈블리는 dynamic에 필요한 후기 바인딩 기능을 포함합니다.

+0

감사합니다. 내 프로젝트는 이미 Framework 4.5를 대상으로하고 있습니다. 참고 문헌에 System.Core가 있지만 System.Dynamic을 찾거나 찾을 수 없습니다. VS2012 궁극적 인 MSDN 버전을 사용하고 있습니다. –

+0

어셈블리가 아니기 때문에'System.Dynamic'을 참조로 추가 할 수 없습니다; * 네임 스페이스 *입니다. 참조가 필요한 관련 어셈블리는'System.Core'입니다. 필요한 것은 소스 코드 파일의 시작 부분에'using System.Dynamic;'지시자를 두는 것입니다. – stakx

3

문서를 검색 할 때마다 msdn을 추가하십시오. Like msdn system.dynamic

필요한 모든 문서를 찾을 수 있습니다.

System.Dynamic at MSDN

Namespace: System.Dynamic 
Assembly: System.Core (in System.Core.dll) 

DLL은 System.Core이다. 참조를 추가하면 System.Dynamic 네임 스페이스를 사용할 수 있습니다.

관련 문제