2014-09-08 4 views
0

회사 기본 프레임 워크 내에서 기본 컨트롤에서 상속 된 폼이있는 문제가 있습니다.네임 스페이스가 경로와 일치하지 않는 경우 다른 폼을 상속하는 폼이 열리지 않습니다

이 경우 기본 컨트롤은 PlugInBase이며 System.UserControl 표준을 상속합니다. namespace은 고정되어야하며 어셈블리의 경로와 일치하지 않습니다. namespacenamespace Omitec.ThreeG.Runtime.Portal.PlugIns이지만 경로는 Omitec.ThreeG.Runtime.Portal.WindowsNative.PlugInBase입니다.

PlugInBase을 기반으로 양식을 열려고 시도하면 을로드 할 수 없어 디자이너를 표시 할 수 없다는 메시지가 표준 Exception으로 표시됩니다.

PlugInBase에있는 namespace을 경로와 일치하도록 변경하면 열리지 않습니다.

다른 이상한 것은 우리 사무실의 엔지니어 중 일부만이 오류가 있습니다. 다른 사람들은 그렇지 않습니다.

추가 조사를 마치면 파일 경로와 일치하지 않는 상속 된 컨트롤 네임 스페이스에 문제가있는 것입니다.

네임 스페이스의 조회를 엄격하게 적용하는 몇 가지 설정이 있습니까? 앞에서 언급했듯이 사무실의 일부 개발자는 코드의 동일한 섹션에이 문제가 없습니다. 그

프레임 워크는 공유 코드이므로 namespace을 표준에서 변경할 수 없습니다.

이것은 지금 나를 미치게했다. 어떤 아이디어?

답변

0

Visual Studio에서는 경우에 따라이 작업을 수행합니다.

디자이너는 실제로 디자이너의 생성자를 실행하여 디자이너를 생성합니다. 거기에 뭔가가 있다면이 예외를 던질 수 있습니다 귀하의 원인이 될 수 있습니다.

프로그램이 실제로 실행되지 않으므로 디자인 타임 오류가 발생할 수 있습니다.

문제가되지 않는다면, 내가 고친 다른 방법은 열려있는 모든 디자이너를 닫는 것입니다. 솔루션 정리, 작성한 다음 디자이너를 다시 엽니 다. 때로는 내가 잠시 동안 열려 있다면 Visual Studio를 종료하는 추가 단계를 추가해야합니다.

+0

제안 해 주셔서 감사합니다.하지만 여러 번 시도해 보았습니다. –