LabVIEW에서 .NET 2.0, 3.0 및 3.5 어셈블리 로드하기

업데이트 됨 Aug 24, 2023

해당 제품

소프트웨어

  • LabVIEW Full

문의사항

.NET Framework 2.0, 3.0 또는 3.5를 사용하여 .NET 어셈블리를 만들었지만 생성자 노드에서 어셈블리를 로드하려고 하면 선택한 파일이 ".NET 어셈블리, 형식 라이브러리 또는 자동화 실행 파일이 아닙니다." 라는 메시지가 나타납니다. LabVIEW에서 .NET 2.0, 3.0 또는 3.5 어셈블리를 로드할 수 있습니까?

해결책

구성 파일을 LabVIEW.exe 옆에 놓습니다. 이름에는 LabVIEW.exe.config 파일명을 붙여야합니다. 다음 예제는 LabVIEW가 CLR 2.0을 타겟으로하는 .NET 혼합 모드 어셈블리를 로드하도록합니다 :

<?xml version ="1.0" encoding="utf-8" ?>
<configuration>
   <startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0.30319"/>
   </startup>
</configuration> 

추가 정보

LabVIEW는 일련의 기본 동작을 사용하여 참조할 특정 .NET 어셈블리 버전과 로드할 CLR (Common Language Runtime) 버전을 결정합니다. 예를 들어, LabVIEW 2017은 기본적으로 .NET CLR 4.0을 사용하므로 .NET Framework 4.6.2까지 사용할 수 있으며, LabVIEW 2012는 CLR 2.0을 기본적으로 사용하므로 .NET 3.5 프레임워크까지만 사용할 수 있습니다. .NET 구성 파일을 생성하여 LabVIEW가 CLR을로드하는 기본 방법을 대체할 수 있습니다.

LabVIEW가 CLR 2.0을 타겟으로하는 .NET 어셈블리를 로드하도록 할 수 있습니다. 그러나 이전 버전의 CLR을 대상으로하는 어셈블리는 예기치않게 동작할 수 있습니다.

.NET 2.0 프레임워크로 실행 응용 프로그램을 만드는 경우 실행 파일과 동일한 폴더에 설정 파일이 있는지 확인하십시오. 이것은 LabVIEW.exe 옆에 배치된 것과 정확히 동일한 설정 파일이지만, 실행 파일 Name.exe.config로 이름을 변경해야합니다.

참고: supportedRuntime 버전 토큰은 설치된 .NET Framework 버전과 일치해야 합니다. 설치한 .NET 2.0 버전에 대해서는 프로그램 추가/제거에서 확인할 수 있습니다.