2012-08-31 2 views
2

이것은 일반적인 요구 사항입니다. ASP.NET 응용 프로그램을 작성했지만 이제는 테스트 요구 사항이 있습니다. 기본적으로 응용 프로그램은 webservices를 사용하며 현재로서는 코드에 있습니다. 가능한 한 간단한 방법으로 테스트 URL을 사용하여 동일한 애플리케이션을 실행할 수 있어야합니다.환경 URL 테스트 용

URL을 web.config에 넣고 필요에 따라 주석을 달거나 주석 처리를 제거 할 수 있다고 생각했습니다.

그러나 나는 이것이 Windows 응용 프로그램에서 어떻게 이루어 졌는지 생각하고있었습니다. 일부 응용 프로그램은 env (예 : prod, uat, prl)를 시작할 때 명령 줄에서 지정하고 응용 프로그램은 관련 URL을 사용한다는 것을 알고 있습니다. - if/else 문을 사방별로 수행하지 않습니다. (UAT) {URL = app.settings [ "UATURL"]}

이이 테스트를위한 전문 응용 프로그램에서 수행하는 방법에 대한 모든 정보는

감사합니다.

+0

설정 관리자를 모든 구성 호출로 둘러 쌉니다. 현재 사용중인 환경을 확인하도록하십시오. 'if'문을 모든 곳에서 가질 필요가 없으며 하나의 관리자 클래스에 넣을 필요가 없습니다. – Arran

답변

1

당신은 빌드 구성을 만들고 here

을 descripted 당신이 당신은 또한 예를 들어이에 대해 원하는 #IF는 C#의 전 처리기 지시문을 사용할 수있는 빌드 구성이 경우 서로 다른 환경의 Web.config 변환을 사용할 수 있습니다

#if DEBUG 
    Console.WriteLine("Debug version"); 
#endif 
0

당신의 머리 태그에이 코드를 추가

<head> 
<base href="http://www.yourwebsite.com/optionalInnerPath/" target="_blank" /> 
</head> 

은 HREF ATTRIB에있는 당신의 위치 경로를 지정 ute 및 사이트의 모든 경로는이 경로와 관련이 있습니다.

+0

그는 웹 서비스를 언급하고 있습니다. 이것은 이미지와 링크 같은 클라이언트 측의 것들에만 유용합니다. – Erwin