프로젝트는 프로젝트에서의 다른 아이템과 충돌하는 아이템을 포함할 수 있습니다. 충돌이란 LabVIEW 프로젝트에 동일한 타겟 아래 같은 유효한 이름을 가진 있는 아이템이 두 개 혹은 이상 있을 때 발생하는 잠재적 상호 링크입니다. 예를 들어, VI가 다른 경로의 프로젝트에 있는 아이템과 유효한 이름이 같은 SubVI를 호출하면, 상호 링크 때문에 충돌이 발생합니다. 대부분의 충돌은 다른 프로젝트 아이템이 충돌하는 아이템을 참조하기 때문에 발생합니다.

충돌하는 아이템 찾기

상호 링크가 존재하는지 찾는 가장 좋은 방법은 해당 아이템에 대한 전체 경로를 보는 것입니다. 프로젝트 루트에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 보기≫전체 경로를 선택하여, 경로 열을 디스플레이하고 해당 프로젝트 아이템에 해당하는 파일 경로를 확인합니다. 유효한 이름이 같은 아이템외의 모든 아이템의 이름을 변경하거나 프로젝트에서 제거해야 합니다.

기존의 충돌에 대한 자세한 정보를 확인하려면, 다음에 보이는 것처럼 충돌 해결 버튼을 클릭하여 프로젝트 충돌 해결 대화 상자를 디스플레이합니다.

또한 프로젝트 메뉴에서 프로젝트≫충돌 해결을 선택하거나 충돌하는 아이템에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 충돌 해결을 선택하여 이 대화 상자를 열 수도 있습니다.

아이템 페이지에 있는 특정 충돌 아이템에서 마우스 오른쪽 버튼을 클릭하거나찾기≫충돌을 선택하여 충돌 요소 찾기 대화 상자에서 모든 충돌하는 아이템을 볼 수 있습니다. 아이템이 다른 한 아이템과만 충돌하는 경우, LabVIEW는 프로젝트 탐색기 윈도우에서 해당 아이템을 하이라이트합니다. 또는 찾기:충돌 프로퍼티를 사용하여 프로그램적으로 프로젝트에서의 충돌을 찾을 수 있습니다.

노트 노란색 경고 삼각형이 프로젝트 탐색기윈도우에서 모든 충돌하는 아이템에 나타납니다.

이미 LabVIEW 프로젝트에 있는 아이템과 충돌하는 파일을 로드하려하면 프로젝트에서 계층구조 충돌 대화 상자가 나타납니다. 계층구조의 아이템이 프로젝트 또는 의존성의 아이템과 정규화된 이름이 같기 때문에 LabVIEW가 파일을 열 수 없습니다. 의존하는 아이템이 다른 프로젝트 아이템과 충돌하는 경우, 의존하는 아이템을 참조하는 아이템을 제거하면 아이템이 의존성에서 제거됩니다.

사용자가 VI의 블록다이어그램을 열고 새 SubVI를 추가하면, LabVIEW는 VI 계층구조를 스캔합니다. 계층구조의 멤버가 이미 프로젝트에 있는 아이템과 비교해 정규화된 이름이 같고 경로가 다르면 SubVI는 로드되지 않습니다. 프로젝트에 추가 및 의존성 업데이트 대화 상자가 나타납니다. 계층구조를 추가하거나 로드를 취소하고 다른 SubVI를 선택할 수 있습니다.

충돌하는 아이템 제거하기

VI의 계층구조가 프로젝트에 있는 다른 내용의 계층구조와 충돌하는 경우, 호출자 VI를 프로젝트에서 제거하여 충돌을 해결할 수 있습니다. VI 또는 타입 정의에서 마우스 오른쪽 버튼을 클릭하고 바로 가기 메뉴에서 찾기≫호출자 또는 찾기≫SubVI를 선택하여 프로젝트 탐색기 윈도우에서 아이템이 참조하는 호출자 또는 SubVI를 하이라이트합니다. 프로젝트에 하나 이상의 호출자 또는 SubVI가 있는 경우, 호출자 찾기 또는 SubVI 찾기 대화 상자가 나타납니다. 프로젝트 루트 또는 타겟에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 호출자가 없는 아이템 찾기를 선택하여 호출자가 없는 아이템 찾기 대화 상자를 열고 모든 최상위 레벨 아이템을 찾습니다. 충돌하는 SubVI를 참조하는 호출자가 없으면, 충돌하는 SubVI를 프로젝트에서 제거합니다. 또한 찾기:호출자, 찾기:SubVI, 또는 찾기:호출자가 없는 아이템 프로퍼티를 사용하여 프로그램적으로 호출자, SubVI 및 호출자가 없는 아이템을 찾습니다.

노트 충돌하는 SubVI를 프로젝트에서 제거해도 충돌이 해결되지 않을 수 있습니다. 프로젝트의 다른 VI가 여전히 충돌하는 SubVI를 참조할 수 있기 때문입니다. 충돌하는 아이템을 호출하는 모든 호출자를 프로젝트에서 제거할 때까지 이 아이템은 충돌하는 아이템으로 남아있게 됩니다. 호출자가 있는 아이템을 프로젝트에서 삭제하면 아이템은 의존성으로 이동합니다.

충돌하는 아이템의 이름 변경하기

충돌하는 아이템을 삭제하고 싶지 않고 프로젝트에 정규화된 이름이 같은 다른 아이템이 있는 경우, 해당 아이템의 이름을 변경하거나 아이템을 프로젝트 라이브러리에 추가하면 됩니다.

아이템 이름을 변경하면 잘못된 아이템 경로를 참조하는 호출자를 로드하고, 아이템의 이름을 변경하고 아이템과 호출자를 저장합니다. 이렇게 하면 호출자가 새 이름을 참조하게 됩니다. 호출자를 저장하지 않으면, 호출자는 여전히 원래의 아이템을 참조하기 때문에 원래의 아이템이 의존성 아래에 나타납니다.

VI가 프로젝트 라이브러리의 일부인 경우, LabVIEW는 상호 링크를 피하기 위해 프로젝트 라이브러리의 이름으로 VI 이름을 식별합니다. 정규화된 이름은 파일 이름과 소유하는 프로젝트 라이브러리 파일 이름의 정규화된 이름을 포함합니다. 정규화된 이름은 경로나 파일 이름을 변경하지 않고 변경됩니다.

메모리에 있는 LabVIEW 프로젝트 라이브러리가 다른 프로젝트 아이템과 충돌하는 경우, 로드하기 전에 적어도 하나의 충돌하는 라이브러리의 이름을 변경해야 합니다. 라이브러리에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 로드 해제를 선택합니다. LabVIEW가 라이브러리를 로드 해제한 후에는 다시 올바른 경로에서 라이브러리와 VI를 로드할 수 있습니다. 라이브러리가 다른 프로젝트 아이템과 충돌하고 메모리에 존재하지 않는 경우, 라이브러리에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 로드를 선택합니다. LabVIEW가 라이브러리를 로드한 후에는 라이브러리와 내용을 편집하고 올바른 경로에서 VI를 로드할 수 있습니다.

충돌하는 아이템 수정하기

두 개 이상의 아이템이 같은 정규화된 이름을 가지고 있고 그 중 하나의 아이템만 디스크에 존재하는 경우, 충돌하는 아이템에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 프로젝트에서 발견한 아이템으로 대체를 선택합니다. LabVIEW는 잘못된 아이템의 호출자를 업데이트하여 디스크에서 발견한 아이템을 참조하도록 합니다.

하나 이상의 VI가 잘못된 SubVI를 참조하는 경우, 다른 경로의 SubVI를 참조하도록 호출자의 방향을 변경합니다. 프로젝트 탐색기 윈도우의 충돌하는 VI에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 대체를 선택하여 디스크에서 올바른 SubVI를 선택합니다. 파일 대화 상자가 열리면 대체할 파일을 선택합니다. LabVIEW는 잘못된 경로를 참조하는 모든 아이템을 자동으로 업데이트하여 대체된 파일을 참조하도록 합니다. 또한 충돌하는 아이템을 참조하는 각 VI를 로드할 수 있습니다. 로드 충돌 해결 대화 상자가 나타납니다. 로드할 특정 호출자 VI를 선택할 수 있습니다.

노트 LabVIEW는 아이템이 프로젝트 라이브러리 또는 프로젝트 라이브러리의 멤버인 경우, 프로젝트에서 발견한 아이템으로 대체대체를 비활성화합니다.

잃어버린 아이템 찾기

LabVIEW가 찾을 수 없는 아이템을 잘못 참조하는 VI가 1 개 이상이라고 판단되는 경우, 프로젝트 루트에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 잃어버린 아이템 찾기를 선택합니다. 잃어버린 아이템 찾기 대화 상자가 나타납니다. 이 대화 상자는 디스크에 있는 아이템을 참조하는 프로젝트의 아이템 중에서 LabVIEW가 찾지 못하는 모든 아이템을 나열합니다. 아이템이 프로젝트에 없고 프로젝트의 다른 아이템이 없는 아이템에 의존하는 경우, 없는 아이템이 의존성에 나타납니다.

잘못 요구한 아이템 찾기

LabVIEW에서 라이브러리와 라이브러리가 요구한 아이템 간의 충돌을 찾아내고 해결할 수 있습니다. 아이템이 라이브러리의 요구에 응답하는지 아닌지 알려면 프로젝트 루트에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 라이브러리가 잘못 요구한 아이템 찾기를 선택하여 프로젝트 아이템 찾기 대화 상자에서 잘못 요구된 아이템 리스트를 디스플레이합니다. 이 대화 상자를 사용해서 특정 아이템을 탐색하여 라이브러리에서 제거하거나 추가하십시오.

폴더나 라이브러리에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 라이브러리가 잘못 요구한 아이템을 선택하여 이 기능을 사용할 수도 있습니다.