.NET 4.0에서 Microsoft.csharp.dll은 (는) 무엇 이죠


답변:


193

프로젝트 에서 dynamic키워드 를 사용할 때 / 사용할 때 사용됩니다 . 어셈블리에는 C # 런타임 바인더가 포함되어 있습니다.

C # 컴파일러는 기본적으로 라이브러리로 추출되어이를 지원하는 데 필요한 코드를 생성, 컴파일 및 실행할 수 있습니다. dynamic 키워드 . dynamic코드에서 처음 사용할 때이 어셈블리 (System.dll, System.Core.dll 및 System.Dynamic.dll)가 AppDomain에로드됩니다.


3
그들이 기본적으로 그것을 참조하기로 선택한 이유를 추측하고 싶습니까? 우리 모두 dynamic현재보다 더 많이 사용해야합니까 (즉, 절대로)?
mo.

4
@mo using System.Linq;는 모든 파일에 자동으로 추가하는 방법과 유사 합니다. 새로운 언어 기능을 조금 더 매끄럽게 만듭니다. 을 사용하려면 dynamic노력하지 않아도됩니다.
매트 그리어

16

항상 지금까지 제거했습니다. 아직 문제가 없습니다.


13
프로젝트에서 dynamic 키워드를 사용하지 않으면 <Reference Include="Microsoft.CSharp" /> .csproj 파일에 표시된 줄을 제거해도 괜찮습니다 .
Cheeso

TomTom과 @Cheeso에게 감사합니다. Unity와 함께 사용하기 위해 .dll (Framework set 3.5)을 빌드하려고 시도했으며 .csproj 파일에서 제거하면 트릭이되었습니다.
Wolfram

4
이 "답변"은 질문 아래의 주석으로 더 적합합니다. 해결 방법을 제안하지만 실제로 새 어셈블리가 무엇인지에 대한 질문에는 대답하지 않습니다.
toonice
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.