2011-10-07 5 views
1

응용 프로그램 풀의 유일한 선택 사항은 .net 2.0 또는 4.0이지만 내 컴퓨터는 3.5에서 실행됩니다.IIS7 : 왜 v3.5 .net Framework를 선택할 수 없습니까?

나는 현재 내가 만든 응용 프로그램에

system.platformnotsupportedexeception

을 얻고있다, 그리고 나는이 문제와 관련 될 수있다 생각합니다.

+1

Google에서 2 초가 득점 : http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx – Brook

+0

지금부터 Google 대신 SOI 대신 Google을 사용할 예정입니다. 제안 해 주셔서 감사합니다. –

답변

3

.NET 런타임의 3.5 버전은 없습니다. 3.5 버전의 .NET Framework 만 있습니다. CLR 자체는 2.0 또는 4.0입니다. 왜 이상한 버전 관리가 저를 초월한 것입니까 (3.5 프레임 워크를 지원하는 런타임 수정이 없었던 것 같습니다)하지만 프레임 워크 버전은 런타임 버전과 다릅니다.

+0

.NET 3.0은 라이브러리 변경 만 가져 왔지만 .NET 3.5의 수정은 컴파일러와 라이브러리 관련이었습니다. 런타임은 두 버전에 대해 모두 수정하지 않아도됩니다. 런타임은 닷넷 4에서 최종적으로 업데이트되었는데, 주로 DLR 때문이었습니다. –

+0

그래 맞아. 2.0처럼 generics와 stuff를 지원하기 위해 많은 컴파일러와 런타임 변경이있었습니다. 그런 다음 그들은 프레임 워크 개선 작업을 잠시 수행했습니다. 나는 4.0이 DLR 언어들로 interop을 가능하게하는 많은 변화를 가지고 있다고 생각한다. –

2

.NET 3.5에는 .NET 2.0과 동일한 기본 런타임이 있습니다. 따라서 귀하의 경우에는 2.0을 선택하는 것이 옳습니다.

이 부분은 similar question입니다.

관련 문제