다른 Frameworks (4.0 및 4.5)를 대상으로 하나의 동일한 어셈블리를 컴파일했습니다.Referenced Assembly 버전의 의미는 무엇입니까? 왜 4.0.0.0입니까?
당신은 내가 서로 다른 프레임 워크 라이브러리 (mscorlib에, System.Core 등)를 참조해야합니다 것으로 예상했다
dotPeek
에서 볼 수 있지만, 내가 잘못했다. 둘 다 동일한 "버전 = 4.0.0.0"을 참조합니다.메모리의 .NET CLR 로딩 응용 프로그램이 해당 버전 번호 (4.0.0.0)를 무시하지만 "사용 가능한 최신 버전을 푸시합니다"는 것을 의미합니까? D
대상 프레임 워크 정보를 무시하는 CLR (그 일부가 로더라고 가정)이 있습니까? CLR 로더가 대상 정보를 사용할 필요가없는 버전을 interpetate한다면 ...
아니면 컴파일 과정에 문제가 있습니까?
감사합니다. 이것은 NET40 및 NET45 컴파일 된 어셈블리를 동일한 NUGET 패키지에 추가하는 것이 의미가 없음을 의미합니까? 예 : NLog 4에는 40과 45가 모두 포함되어 있습니다 (35, mono10, sl4, sl5, wp8, xamarin.iOS10도 포함되어 있지만 그 의미를 알 수 있습니다). –
많은 라이브러리 (예 : 유지 관리하는 라이브러리)의 경우 net40 및 net45 바이너리를 모두 제공 할 필요가 없습니다. 그러나 .NET Framework 4.5에는 라이브러리에 영향을 줄 수있는 특수 기능이 있습니다. https://github.com/NLog/NLog/search?utf8=%E2%9C%93&q=%22NET4_5%22&type= 그래서 놀랍지 않습니다. . –