ASP.NET 2.0에서 객체 초기화기를 사용할 수없는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/483658

  •  20-08-2019
  •  | 
  •  

문제

내가 사용할 수있는 이유 Object Initializers Visual Studio 2008 Windows 프로젝트에서 .NET 2.0을 대상으로하지만 .NET 2.0을 대상으로하는 ASP.NET 프로젝트에서는 할 수 없습니까?

나는 이것이 C# 3.0 기능이라는 것을 이해하지만 .net 2.0 프로젝트에서 사용할 수있는 이유는 아닙니다.

도움이 되었습니까?

해결책

아마도 2.0 프레임 워크를 대상으로하는 ASP.NET 물건은 일부 코드를 즉시 컴파일해야 할 모드로 실행될 것이라고 가정 할 수 있습니다. 2.0 모드로 실행되므로 해당 단계에서 2.0 컴파일러를 얻을 수 있습니다 (따라서 3.0 컴파일러에 의존하는 것은 실패합니다).

'일반'프로젝트에서 2.0 코드베이스를 타겟팅 할 때 컴파일이 수행되고 3.0 컴파일러 기능에 의존하는 것이 좋습니다.

다른 팁

.NET 2.0 런타임을 타겟팅하면 C# 2.0 컴파일러도 타겟팅합니다. 해당 컴파일러 버전은 3.0 기능을 이해하지 못합니다.

여기 기존입니다 의문 이는 .NET 2.0 프로젝트에서 C# 3.0 기능을 사용하는 것을 다룹니다. 사용 가능한 C# 3.0 기능, 사용 방법 및 사용 방법을 설명합니다.

특정한 어려움을 돕기 위해서는 구체적인 세부 정보가 필요합니다.

C#에 등장한 고급 정보 및 C# 1.0에서 3.0에서 진화 한 방법에 대한 최고의 정보 소스는 다음과 같습니다. Jon Skeet의 책. 그는 여기에 자주 여기에 있으며 추가 통찰력을 제공 할 수도 있습니다. 그러나 당신은 실제로 책이 있어야합니다.

일반 ASP.NET 웹 사이트는 즉시 컴파일하므로 웹 서버의 가상 디렉토리에 사용 가능한 컴파일러를 사용합니다. ASP.NET 2.0으로 설정된 경우 2.0 컴파일러 (.NET 2.0을 대상으로하는 3.0 컴파일러가 아님)를 사용합니다. 웹 사이트를 웹 응용 프로그램으로 변환 할 때 3.0을 대상으로하고 여전히 3.0 기능을 사용할 수 있다고 가정합니다. 나는 그것을 시도하는 것을 제안하지만, 나는 지금 시간이 없다. 작동하는지 알려주세요 ;-)

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