.Net 2.0에서 3.5SP1로 일부 프로젝트를 옮길 준비가되었습니다. 일부 UI 컨트롤에 대해 ControlDesigner/CollectionEditor 클래스가 3.5 (ClientProfile)에없는 것으로 나타났습니다. 이러한 관행을 변환/대체하는 가장 좋은 방법은 무엇입니까? 아니면 이러한 구성 요소를 완전히 다시 작성해야합니까? 소스 코드에서 아무 것도 변경하지 않고 프로젝트 대상 프레임 워크를 2.0에서 3.5로 전환 할 때 오류가 발생했습니다..Net 2 -> 3.5 SP1에서 이동 WindowsForms : WindowsForms ControlDesigner/CollectionEditor가 누락 되었습니까?
답변
Ok, 문제를 해결 한 .net 3.5 sp1의 복구 설치를 수행했습니다. 그럼에도 불구하고 하나의 질문이 열려 있습니다.
디자이너 지원이 포함 된 컨트롤이있는 어셈블리가 있습니다. 클라이언트 프로파일 만 배포하려면 전체 컨트롤을 사용하지 않고 이러한 컨트롤을 사용하여 응용 프로그램을 제공 할 수 있도록 특정 컨트롤의 디자이너 지원으로 별도의 어셈블리를 만들어야합니다. ? 또는 디자이너가 응용 프로그램에서 런타임에 사용하지 않는 경우 클라이언트 프로파일을 배포 할 수 있습니까?
UI 컨트롤 자체 작성, 타사 컨트롤 또는 .NET과 함께 제공되는 기본 컨트롤이 있습니까?
.NET에서 제공되는 컨트롤을 사용하는 경우 제대로 작동해야합니다. 비주얼 스튜디오 설치에 문제가 있습니까? 어떤 VS 버전을 사용합니까?
전체 소스 코드를 사용할 수 있으며 VS2008SP1을 사용합니다. 그래서 모든 것이 잘 될 것이라고 생각합니다. 그러나 내가 프로젝트 참조를보고있는 동안, System.Design은 부서진 것처럼 보인다. 다른 것들은 여전히 .Net 2.0처럼 보입니다. 단순히 목표 프레임 워크를 전환하는 대신 완전히 새로운 프로젝트를 작성해야합니까? –
좋아요, 프로젝트에서 모든 참조를 제거하려고 시도하고 3.5.1 파일을 읽으려고했지만 VS가 프로젝트에 표시되지 않습니다 ... –
흠, 참조를 제거하고 참조하는 데 도움이되지 않았습니다. . 질문 : System.Windows.Forms와 같은 표준 참조 버전 번호는 2.0 또는 3.5이어야합니까? 가장 낮은 호환 버전 번호는 참조에 표시되고 System.Windows.Forms에 대해서는 2.0 이상으로 존재하지 않습니다. –
디자이너가 ClientProfile에 누락되어 있어야합니다. 고객이 디자이너를 필요로한다고 생각하십니까? 전체 3.5 설치를 개발 용으로 사용하십시오.
흠.하지만 전체 프레임 워크로 표시된 어셈블리를 배포 할 때 어떻게됩니까? 디자이너가 배포 버전에서 사용되지 않을 때 클라이언트 프로파일과 함께 배포 할 수 있습니까? 그리고 문제가 해결되지 않습니다. 전체 프로필로 돌아 왔지만 VS는 여전히 누락 된 수업에 대한 오류를 표시합니다 ...? –
디자이너 지원을 별도의 어셈블리로 옮겨야합니다. 그런 다음 개발자 컴퓨터에서 해당 어셈블리를 사용할 수 있지만 응용 프로그램과 함께 배포 할 필요는 없습니다. 자세한 지침은이 페이지를 참조하십시오. http://archive.msdn.microsoft.com/WinFormsCustomCtrl –