2011-01-28 1 views
0

.Net 2.0에서 3.5SP1로 일부 프로젝트를 옮길 준비가되었습니다. 일부 UI 컨트롤에 대해 ControlDesigner/CollectionEditor 클래스가 3.5 (ClientProfile)에없는 것으로 나타났습니다. 이러한 관행을 변환/대체하는 가장 좋은 방법은 무엇입니까? 아니면 이러한 구성 요소를 완전히 다시 작성해야합니까? 소스 코드에서 아무 것도 변경하지 않고 프로젝트 대상 프레임 워크를 2.0에서 3.5로 전환 할 때 오류가 발생했습니다..Net 2 -> 3.5 SP1에서 이동 WindowsForms : WindowsForms ControlDesigner/CollectionEditor가 누락 되었습니까?

답변

0

Ok, 문제를 해결 한 .net 3.5 sp1의 복구 설치를 수행했습니다. 그럼에도 불구하고 하나의 질문이 열려 있습니다.

디자이너 지원이 포함 된 컨트롤이있는 어셈블리가 있습니다. 클라이언트 프로파일 만 배포하려면 전체 컨트롤을 사용하지 않고 이러한 컨트롤을 사용하여 응용 프로그램을 제공 할 수 있도록 특정 컨트롤의 디자이너 지원으로 별도의 어셈블리를 만들어야합니다. ? 또는 디자이너가 응용 프로그램에서 런타임에 사용하지 않는 경우 클라이언트 프로파일을 배포 할 수 있습니까?

+0

디자이너 지원을 별도의 어셈블리로 옮겨야합니다. 그런 다음 개발자 컴퓨터에서 해당 어셈블리를 사용할 수 있지만 응용 프로그램과 함께 배포 할 필요는 없습니다. 자세한 지침은이 페이지를 참조하십시오. http://archive.msdn.microsoft.com/WinFormsCustomCtrl –

0

UI 컨트롤 자체 작성, 타사 컨트롤 또는 .NET과 함께 제공되는 기본 컨트롤이 있습니까?

.NET에서 제공되는 컨트롤을 사용하는 경우 제대로 작동해야합니다. 비주얼 스튜디오 설치에 문제가 있습니까? 어떤 VS 버전을 사용합니까?

+0

전체 소스 코드를 사용할 수 있으며 VS2008SP1을 사용합니다. 그래서 모든 것이 잘 될 것이라고 생각합니다. 그러나 내가 프로젝트 참조를보고있는 동안, System.Design은 부서진 것처럼 보인다. 다른 것들은 여전히 ​​.Net 2.0처럼 보입니다. 단순히 목표 프레임 워크를 전환하는 대신 완전히 새로운 프로젝트를 작성해야합니까? –

+0

좋아요, 프로젝트에서 모든 참조를 제거하려고 시도하고 3.5.1 파일을 읽으려고했지만 VS가 프로젝트에 표시되지 않습니다 ... –

+0

흠, 참조를 제거하고 참조하는 데 도움이되지 않았습니다. . 질문 : System.Windows.Forms와 같은 표준 참조 버전 번호는 2.0 또는 3.5이어야합니까? 가장 낮은 호환 버전 번호는 참조에 표시되고 System.Windows.Forms에 대해서는 2.0 이상으로 존재하지 않습니다. –

1

디자이너가 ClientProfile에 누락되어 있어야합니다. 고객이 디자이너를 필요로한다고 생각하십니까? 전체 3.5 설치를 개발 용으로 사용하십시오.

+0

흠.하지만 전체 프레임 워크로 표시된 어셈블리를 배포 할 때 어떻게됩니까? 디자이너가 배포 버전에서 사용되지 않을 때 클라이언트 프로파일과 함께 배포 할 수 있습니까? 그리고 문제가 해결되지 않습니다. 전체 프로필로 돌아 왔지만 VS는 여전히 누락 된 수업에 대한 오류를 표시합니다 ...? –