2009-04-01 4 views
0

내 VB.NET Windows 응용 프로그램 코드에서 SQL Server 데이터베이스에 대한 연결 문자열을 보유하고있는 자체 AppConfig 클래스를 만들었습니다. 나는이 프로그램을 프로덕션으로 옮기려하고 있으며, VS를 통해 프로그램을 실행하고 있거나 배포 된 프로그램을 실행 중인지 여부에 따라 개발 연결 문자열과 프로덕션 연결 문자열간에 프로그램을 전환하는 쉬운 방법이 있는지 궁금합니다. 전처리 지시문을 보았지만 알아 내지 못했습니다. 도와 주셔서 감사합니다.다른 환경에 대한 별도의 연결 문자열

답변

1
string connectionString = String.Empty; 
#if DEBUG 
connectionString = .. 
#else 
connectionString = .. 
#endif 
0

만 디버그 모드에있는 동안 코드의 특정 블록을 실행 # 디버그와 같은 전처리 지시어를 사용할 수 있지만 사람들은 내가 믿는 C#에서 만 사용할 수 있습니다. VB에서 코드를 건드리지 않고도 다른 방법을 찾아야한다고 생각합니다. 각 환경에 대해 서로 다른 구성 파일을 사용하여 다른 구성 파일을 사용할 수 있습니까? 문제는 빌드 구성에 따라 적절한 응용 프로그램 설정을 사용하는 것이었다 비슷한 논의와

0

확인하시기 바랍니다 this post -Bryan

.

나는 당신이 취하고 싶은 지시어 방식을 사용하는 것을 주저 할 것입니다.

0
If Environment.UserInteractive Then 
    'Dev 
Else 
    'Prod 
End If 
0

우리는 많은 환경의 DEV, QA, TEST, 생산성 및 DR 데 문제가 (재해 복구). 우리는 machine.configs 또는 appSettings는에 연결 문자열을 넣어 좁혀. 블로그로 AppSettings와 함께갔습니다. HERE