문제

나는 우리가 알고 있습니다 진짜 여기에서 시간 뒤에 있지만 .NET 1.1에서 .NET 2.0으로 업그레이드하려고합니다.

당신의 동정심에 감사드립니다.

어쨌든, 우리가 찾아야 할 gotchas가 있습니까?
우리가 뛰어 들기 전에 일반적인 조언이 있습니까?

3.5 : 2.0으로 바로 가라고 말하지 마십시오.

우리는 대부분 C#을 사용하고 있습니다.

도움이 되었습니까?

해결책

업그레이드하기 전에 권장 사항은 다음과 같습니다.

  • Visual Studio 2003을 사용하는 데 익숙한 경우 vs2005로 가야합니다. vs2005와 호환되도록 기존 솔루션과 프로젝트를 변환해야합니다. 변환 할 프로젝트의 백업을 확보하여 변환 된 프로젝트에 필요한 수정을 위해 롤백 또는 소스로 사용할 수 있도록 변환 할 프로젝트를 백업하십시오.
  • .NET 1.1을 사용하여 웹 애플리케이션을 개발하는 경우 IIS의 모든 가상 디렉토리 및 응용 프로그램이 ASP.NET 2.0에서 작동하도록 구성되어 있는지 확인하십시오. .NET 2.0 응용 프로그램에 대한 새 응용 프로그램 풀을 구성해야 할 수도 있습니다.
  • .NET 1.1 프로젝트에서 타사 라이브러리를 사용하는 경우 .NET 2.0 프로젝트와의 호환성을 확인해야 할 수도 있습니다. .NET 1.1에 사용되는 일부 오래된 라이브러리는 2.0과 호환되지 않습니다.

다른 팁

예. 알아야 할 가장 중요한 것은 웹 사이트가 아닌 웹 응용 프로그램 프로젝트를 사용하는 것입니다. 웹 사이트는 완전히 다른 편집 모델을 사용하며 마이그레이션은 거의 재앙입니다. 웹 응용 프로그램 프로젝트는 1.1에서 일이 어떻게 작동하는지와 훨씬 유사합니다.

우리는 또한 로그인 화면에서 리디렉션하는 데 간헐적으로 문제가 있었지만 Google에 따르면 기본적으로 그 문제를 겪은 유일한 사람이었습니다. 그 이후로 우리는 그것을 해결했습니다.

우리가 실행 한 다른 문제의 대부분은 작고 탐색하기 쉬웠으며 전반적인 경험은 순 개선이었습니다.

하나의 Gotcha는 레지스트리 핸들러 등과 같이 .NET 2.0 항목 (1.1에서 누락 된)의 1.1 구현입니다. 때로는 새로 포트 된 2.0 코드가 실제로 집에서 재배 한 버전을 사용할 때 2.0 클래스를 사용하는 것처럼 보일 것입니다.

이미 배포 된 앱을 업그레이드하는 경우 배포는 또 다른 gotcha입니다. IIS의 .NET 버전을 1.1에서 2.0으로 전환해야합니다.

클라이언트 스크립트를 변경해야했던 것을 기억합니다. ClientId가 생성되는 방식 서버 컨트롤의 경우 ASP.NET 1.1에서 2.0으로 변경되었습니다.

나는 정확한 상황을 기억하지 못하지만 이전에 접두사가 된 일부 ID ctl0_ ~가 되었다 ctl00_...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top