VB 및 C#에서 여러 프로젝트가있는 VS Forms Pro에 Windows Forms 솔루션이 있습니다. 종속성 중 하나는 다음과 같습니다.정의로 이동하고 Visual Studio에서 모든 참조가 작동하지 않음을 확인하십시오.
Startup Project, SP (VB)
Custom Controls Library, CL (C#)
Utils/Constants Library, UL (VB)
UL (again, referenced directly from SP)
내 문제는 SP에서 CL로 이동하면 개체 브라우저로 이동한다는 것입니다. CL에서 UL로 Def To Define을하면 메타 데이터가 나타납니다. 하지만 SP에서 UL까지 Def로 이동하면 정상적으로 작동합니다. 또한 CL에서 컨트롤의 모든 참조를 찾을 때 SP 참조를 표시하지 않지만 SP에서 수행하면 SP 및 CL에 모두 참조가 표시됩니다.
StackOverflow, MSDN 및 기타 여러 포럼에서 검색 한 모든 제안을 시도했습니다. 모든 참조를 제거하고 다시 작성했습니다 (100.0 %는 파일 참조가 아니라 프로젝트 참조 임). . 솔루션 파일을 완전히 삭제하고 처음부터 프로젝트를 추가했습니다. 참조의 GUID가 참조의 GUID와 일치하는지 확인했습니다. 그것들은 모두 동일한 프레임 워크로 빌드되며 모두 동일한 프로세서 유형에 사용됩니다. 모든 프로젝트는 pdb 및 xml 디버그 파일을 생성합니다. VS2013이 IntelliSense 데이터베이스 파일을 삭제했다고 가정합니다. 삭제할 디스크를 찾을 수 없기 때문에 (또는 시도했을 것입니다!).
또 다른 재미있는 (나는 관련이 있다고 가정하고있다.) 세부 사항은 CL의 메소드/속성 이름 변경이 SP에 반영되지 않는다는 것이다. SP 하위 클래스의 심볼은 이름이 변경되지 않았을뿐만 아니라 Visual Studio는 내가 다시 빌드하기 전까지는이 오류를 알려주지 않습니다. IntelliSense가 손상된 것처럼 보이거나, 내가 놓친 다른 것이 있습니다.
저는 정말 실망합니다. 지금까지 내가 기억할 수있는 한,이 기능이 작동했습니다. 2012 년에서 2013 년으로 업그레이드 한 이후에 효과가 있었는지 여부는 확실하게 알 수 없습니다. 동일한 경험을 가진 사람이 있습니까? 추가 기능을 사용하지 못하게하고, 솔루션을 다시 빌드하고, 프로젝트 종속성을 다시 추가했습니다. Visual Studio를 다시 설치하지만 더 간단한 방법이 있으면 수 시간의 개발 시간을 잃고 싶지는 않습니다.
모든 설정을 재설정하려고 했습니까? 도구/"가져 오기 및 내보내기 설정 ..." – Martin
죄송합니다. – 404compilernotfound
Def 등으로 이동하여 다른 프로젝트와 함께 사용합니까? 다른 솔루션에서이 솔루션을 사용해 볼 수 있습니까? 아마도 VS의 설치와 관련된 문제가 아니기 때문에 프로젝트와 관련되어 있기 때문에 묻습니다. – Martin