LabVIEW가 .NET 어셈블리를 찾는 방법

업데이트 됨 Sep 20, 2023

해당 제품

소프트웨어

  • LabVIEW

문의사항

  • LabVIEW에서 찾을 수 있도록 .NET 어셈블리 (DLL)를 어디에 배치해야 합니까?
  • 내 소프트웨어를 사용하는 C# 라이브러리에서 분리하여 별도로 업로드 할 수 있도록 하려고 합니다. 빌드 된 LabVIEW 프로그램이 여전히 찾을 수 있도록 C # 라이브러리 (.NET 어셈블리)를 어디에 둘 수 있습니까?

해결책

.NET에서는 모든 어셈블리가 GAC (전역 어셈블리 캐시)에 있거나 해당 어셈블리를 사용하는 응용 프로그램의 동일한 디렉터리 또는 하위 디렉터리에 있어야 합니다.

LabVIEW 8.0 및 이후 버전은 다음 위치에서 .NET 어셈블리를 찾아 이러한 요구 사항을 충족합니다.
  • GAC (Global Assembly Cache) - LabVIEW는 GAC의 모든 어셈블리에 접근할 수 있습니다.
  • 지정된 하위 디렉토리 - VI가 LabVIEW 프로젝트의 일부인 경우, LabVIEW는 해당 프로젝트와 해당 프로젝트의 모든 하위 디렉토리를 포함하는 디렉토리를 검색합니다. VI가 LabVIEW 프로젝트의 일부가 아닌 경우, LabVIEW는 LabVIEW.exe 디렉토리를 검색합니다. 공유 라이브러리 또는 독립 어플리케이션에서 .NET 어셈블리를 사용하는 경우, LabVIEW는 라이브러리 또는 어플리케이션과 데이터 및 bin 하위 디렉토리가 포함된 디렉토리를 검색합니다.
  • 상대 경로 - LabVIEW는 VI 내에 .NET 어셈블리에 대한 상대 경로를 저장하므로 (GAC가 아닌 어셈블리의 경우) LabVIEW도 이 경로를 사용하여 검색합니다.
LabVIEW 7.x는 다음 위치에서 .NET 어셈블리를 찾아 이러한 요구 사항을 충족했습니다.
  • 최상위 VI의 루트 디렉토리
  • GAC (전역 어셈블리 캐시)

참고: National Instruments는 항상 .NET 어셈블리를 사용하는 VI를 LabVIEW 프로젝트에 배치하고 독립형 VI로 두지 않을 것을 강력히 권장합니다.

.NET과 함께 LabVIEW를 사용하는 방법에 대한 더 자세한 정보는 LabVIEW 도움말에서 .NET 관련 도움말 토픽을 참조하십시오.