Register for COM Interop
을 검사 한 여러 프로젝트가있는 솔루션이 있습니다.COM Interop에 등록 Visual Studio 2012에서 항상 실행
결과 TLB를 참조하는 Visual Basic 6 프로젝트가 있습니다. VB6에서 한 가지 문제는 dll/tlb를 참조 할 때 해당 파일에 잠금을 설정하는 것입니다.
Visual Studio 2010을 사용하면 재 구축을하거나이 interop 프로젝트 중 하나를 변경하지 않으면 VB6 프로젝트를 열어 솔루션을 빌드/실행할 수 있습니다. 어셈블리가 잠 깁니다.
그러나 Visual Studio 2012를 사용하면 아무 것도 변경되지 않은 간단한 빌드에서도 분명히 항상 regasm을 수행하므로 내 VB6 프로젝트를 디버깅 할 수 없습니다.
이 새로운 의 Visual Studio에서 regasm을 실행하면 사용하지 않도록 설정할 수 있습니까?
편집 : 저를 단순화 할 수 있도록 허용 :
- 비주얼 스튜디오 2010를 사용하여, 나는
Build-->Build Solution
을 명중하고Register for COM Interop
로 표시되고 파일이 변경되지 않은 내 어셈블리 중 하나의 출력을 확인합니다. - Visual Studio 2012를 사용하여
Build-->Build Solution
을 확인하고 동일한 어셈블리를 확인하면 업데이트되고Build Solution
을 누를 때마다 업데이트됩니다.
는 나는 (다시) 2010 년
편집에서와 마찬가지로 비주얼 스튜디오 2012의 동작은 동일하게 작동하려면 : 내가 Microsoft Connect이를 기록했다. 누군가 답장을 보내거나 회피 방법을 게시하면 답변을 게시 할 것을 촉구합니다.
VB6은 항상 파일에 대한 잠금을 유지하므로이 기능이 놀랍습니다. 2010 프로젝트를 참조하는 VB6 응용 프로그램을 열면 VS2010 프로젝트를 다시 컴파일 할 수 없습니다. –
@MattWilko : VS2010에서 ** 다시 작성하면 VB6을 계속 열 수는 없지만, ** 빌드 **, 작동합니다. –
[Connect] (http://connect.microsoft.com) 사이트에서 Microsoft에 버그로보고 해 주셨습니까? –