2010-02-17 3 views
0

약간의 web.config 읽기 클래스를 작성하려고하며 작성중인 모든 .net 프레임 워크 솔루션에서 사용할 수 있기를 원합니다.크로스 프레임 워크 클래스, ConfigurationManager 및 ConfigurationSettings 작성

.net 1.1을 제외한 모든 것이 잘 진행되고 있으며 System.configuration.configurationettings.appsettings를 사용하고 1.1 이후에는 System.configuration.configurationmanager.appsettings를 사용해야합니다. 나는 그것을 해결하기 위해 type.gettype을 사용하는 작은 시도 다음 의사 코드

if environment.version.major < 2 then 
    use configurationsettings.appsettings 
else 
    use configurationmanager.appsettings. 
end if 

을 할 수있는 방법이

이이 순간에 조금 실망, 나는 파악하려면, 그러나 나는 이것이 다른 누군가가 깔끔한 대답을 가지고있는 것과 같은 간단한 수정이어야한다고 생각했다.

+2

우리 대부분은 업그레이드를 통해이 문제를 해결했습니다. .NET 4.0은 출시 후보 버전입니다. 당신은 여전히 ​​.NET 1.1을 사용하고 있습니다. 힌트 힌트. –

+0

권자, 내 선택 친구가 아니야. 지원할 기존 앱이 있습니다. 우리 모두가 트레이드 블레이저가 될 수는 없습니다. 가장 최신 버전의 솔루션은 3.5 버전이지만 1.1 버전도 설치할 수있는 선택권이 없습니다. 나는 그걸 피할 ​​수는있어.하지만 난 상스러운 사람이야. – pflangan

답변

0

VS에서 플래그를 입력하고 프로젝트 속성, 빌드 옵션, aspnet11 또는 aspnet2와 같은 값을 입력 할 수있는 조건부 컴파일 기호로 이동 한 다음 응용 프로그램에서 조건부 코드를 수행 할 수 있습니다.

#if aspnet11 

#elseif aspnet2 

#else 

#endif 

그리고 여러 프레임 워크에 대한 라이브러리의 여러 버전을 구축 할 수 있습니다 ...

HTH.