2011-03-29 2 views
1

저는 Visual Basic .NET에서 Windows 양식 기반 프로젝트를 개발하고 솔루션 폴더를 복사하여 여러 컴퓨터간에 코드를 이동했습니다. 이것은 과거에 어떤 문제도 일으키지 않았지만, 현재의 프로젝트는 디자이너에서 유효한 코드를 생성하는 것을 중단 한 것 같습니다.Visual Studio 2008 폼 디자이너가 자동으로 깨진 코드를 생성하게하는 원인은 무엇입니까?

양식 디자이너에서 양식을 수정할 때마다 양식 이름이 모두 정규화 된 이름 (예 : Form이 System.Windows.Forms.Form이됩니다)으로 변경됩니다. 디자이너는 System.Drawing뿐만 아니라 System, System.Windows 또는 System.Windows.Forms가 무엇인지 잊어 버린 것 같습니다. 나는 이들 모두가 프로젝트 참조 목록에 있고 모든 경로가 유효한 .dll을 참조하는지 확인했습니다.

현재이 프로젝트에서 작업하려면 디자이너 코드로 이동하여 양식을 변경할 때마다 빈 공간이있는 "System.Windows.Forms"및 "System.Drawing"을 모두 바꾸기 만하면됩니다. 이것은 지저분한 일이며, 나의 다음 해결책은 단순히 새 프로젝트에서 양식을 다시 작성하고 일부 모호한 솔루션 구성이 손상되었다는 가정하에 코드를 복사하는 것입니다.

아무도이 경험이 있습니까?

답변

2

"시스템"클래스 또는 유형 중 하나의 이름을 지정 했습니까?

+2

이제 매우 좋은 지적입니다. 나는 바보의 환상적인 모범이다. 고맙습니다. – PiedotTaste

+0

만약 당신의 대답을 올바른 것으로 표시 할 수 있다면, 그렇게 할 것입니다. 이것이 Stack Overflow에서의 첫 번째 게시물 인 것을 두려워합니다. 어떻게해야합니까? – PiedotTaste

+0

왼쪽에있는 체크 표시의 개요를 클릭하십시오. – Michael

0

이 문제는 VS에 설치된 추가 기능의 잘못된 작업으로 인해 발생할 수 있습니다. VS와 함께 매우 집중적으로 작업하고 있지만이 효과는 보지 못했습니다. 이것은 내 마음에 온 유일한 아이디어입니다 ...

0

원한다면, 당신은 VB 코드에서 디자이너 코드의 거의 모든 라인을 다시 할 수 있습니다 (예 : Form1 클래스). 그러나 당신은 Designer.vb를 수정하고 싶지 않습니다. 가능한 경우에도 양식에서 나중에 내용을 변경하면 VS가 파일의 모든 행을 다시 쓰게되고 작업이 무시됩니다.