2008-11-08 2 views
4

나는 우리가 이라는 사실을 알고 있으며 실제로는이지만 .NET 1.1에서 .NET 2.0으로 업그레이드하려고하고 있습니다.버전 1.1에서 2.0으로 ASP.NET 업그레이드 - 모든 Gotchas?

귀하의 동정에 감사드립니다.

어쨌든, 우리가주의해야 할 문제가 있습니까?
우리가 들어가기 전에 일반적인 조언이 있습니까?

나는 3.5 : 2.0으로 바로 가도록 말하지 말아주세요.

우리는 주로 C#을 사용하고 있습니다.

답변

2

여기에 업그레이드하기 전에 내 추천 : 당신은 비주얼 스튜디오 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과 호환되지 않습니다.
+0

감사가되었다. 실용적인 것들. :) –

3

예. 가장 중요한 것은 웹 사이트가 아닌 웹 응용 프로그램 프로젝트를 사용하는 것입니다. 웹 사이트는 완전히 다른 컴파일 모델을 사용하며 마이그레이션은 거의 재앙입니다. 웹 응용 프로그램 프로젝트는 1.1에서의 작업 방식과 훨씬 비슷합니다.

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

우리가 만난 다른 문제의 대부분은 작고 이동하기 쉬웠으며 전반적인 경험은 순전히 개선되었습니다.

1

하나의 gotcha는 RegistryHandler 등과 같이 1.1에서 빠진 .NET 2.0 항목의 1.1 구현물입니다. 때로는 새롭게 포팅 된 2.0 코드는 실제로 자체 개발 버전을 사용할 때 2.0 클래스를 사용하는 것처럼 보일 것입니다.

1

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

1

나는 우리가 방식 ClientIDs 2.0에 ASP.NET 1.1에서 변경 서버 컨트롤에 대한을 생성되기 때문에, 일부 클라이언트 스크립트를 변경했다 기억한다.

나는 정확한 상황을 기억하지 않지만, 이전에 ctl0_ 접두사 WER 일부 ID는 ctl00_...