2011-04-01 5 views
1

.Net 프로그램을 컴파일 된 .EXE로 제공하면 특정 버전의 .Net (및 해당 Mono 버전)에만 해당됩니다. "4.0 이상"이지만 정확히 4.0입니다..Net 버전과 관련된 DLL은 무엇입니까?

동일한 내용이 컴파일 된 DLL에 적용됩니까?

프로그램에 DLL로 제공되는 타사 라이브러리가 필요하다고 가정 해보십시오. 이후에 .Net/Mono의 최신 버전을 사용하도록 프로그램을 업그레이드하려면 DLL의 해당 업데이트 버전을 빌드하거나 확보해야합니까?

+0

다음 버전의 .NET이 어떻게 보이는지 알 수 없습니다. 귀하의 질문에 답할 수 없습니다. –

답변

3

모든 새 버전의 .NET은 모든 BCL 어셈블리를 제외하고 이전 버전에서 작성된 어셈블리를 참조 할 수 있습니다. 새로운 버전의 타사 라이브러리를 구입할 필요가 없습니다.

예를 들어 .NET 4로 프로젝트를 빌드하는 경우 .NET 3.5 (MyAssembly.dll 버전 1.0.0.0)로 만든 라이브러리를 참조 할 수 있지만 System.Xml.dll 버전 3.5.0.0은 참조 할 수 없습니다. System.Xml.dll 버전 4.0.0.0을 참조해야합니다.

관련 문제