2013-09-26 2 views
0

프로젝트를 msxml4에서 msxml6으로 업그레이드 중입니다. 그것은 VC++ 프로젝트이며, 프로젝트를 빌드 할 때마다 Interop.MSXML2.4.0이 생성되는 것을 볼 수 있습니다. 그것의 버전은 4.0.0이라는 속성이 있습니다. 그래서, 내 애플 리케이션 런타임에 시스템에 msxml4 dll을 기대하는 경우 확실하지 않습니다. 어떻게하면 dll Interop.MSXML2.4.0이 생성되는 이유를 찾을 수 있습니까?프로젝트에서 interop dll을 생성하는 이유를 찾는 방법

답변

1

이것은 C++ 프로젝트가 아닌 C++/CLI 프로젝트에서만 발생합니다. msxml4에 대한 형식 라이브러리에 대한 참조를 추가하고 CLR이 해당 구성 요소의 COM 인터페이스를 사용할 수 있도록 .NET interop 어셈블리로 변환됩니다.

프로젝트, 속성, 공용 속성, 프레임 워크 및 참조 노드를 마우스 오른쪽 단추로 클릭하십시오. Interop.MSXML2.4.0이 있어야합니다. 그것을 선택하고 참조 제거 버튼을 클릭하십시오. 아직 수행하지 않은 경우 새 참조 추가, COM 탭을 클릭하고 "Microsoft XML, v6.0"을 선택하여 msxml6에 대한 interop 어셈블리를 가져옵니다.

사실 이것이 순수한 C++ 프로젝트라면이 작업을 전혀해서는 안됩니다. 대신 # import 지시문을 사용합니다.

관련 문제