2009-12-21 2 views
0

DataAdapter 속성을 편집하여 Visual Studio 디자이너 내에서 %APPDATA%을 가리키는 DataAdapter 연결 문자열을 설정하려고합니다. 연결 문자열 속성에 해당 모니 커를 사용할 수없는 것 같습니다. 디버그 모드에서 응용 프로그램을 실행하면 C:\Users\MyUserName\AppData\Roaming으로 변환되지 않습니다.Visual Studio Designer를 통해 ConnectionString을 특수 폴더로 지정

이러한 유형의 문자열을 디자이너 내에서 설정하여 하드 코드되지 않도록하고 향후 설치 프로젝트를 위험에 빠뜨리지 않도록하려면 어떻게해야합니까?

참고 : GetFolderPath()를 사용하여 코드에서 처리하는 방법을 알고 있습니다. 그러나 디자이너의 컨트롤 속성 및 문자열 설정/리소스와 비슷한 기능이 있습니까?

답변

1

%APPDATA%은 소스 코드 폴더 (.i.e, %csprojectLocation%/AppData은 sqlserver, %csprojectLocation%은 MS Access)의 특수한 위치를 나타냅니다. OS 응용 프로그램 데이터가 아닙니다.

AFAIK 데이터 집합 디자이너의 OS 응용 프로그램 데이터를 나타내는 특수 변수가 없습니다. 따라서 연결 문자열을 클라이언트 컴퓨터에 배포 한 후에 수동으로 연결 문자열을 설정해야합니다. 설치 프로그램을 사용하여이 작업을 수행 할 수 있습니다.

+0

Doh! 당연하지! 바보 나. 그러나 데이터베이스가 ApplicationData와 같은 특수 폴더에있을 때 디자이너에서 올바르게 정의 된 연결 문자열을 보장하는 방법은 무엇입니까? –

+0

불행히도 Designer가 ApplicationData에 연결할 수있는 특수 변수를 제공하지 않는다고 생각합니다. 따라서 생성 된 디자이너 클래스를 해킹하거나 배포 후에 수동으로 연결 문자열을 변경해야합니다. 이것이 내가 2 ~ 3 년 동안 지낸 한계입니다. – Graviton

+0

흠 ... 그러면 응용 프로그램 설정 파일로 이동 한 다음 설치 프로젝트에서 올바르게 설정하는 방법을 찾아야합니다. –

관련 문제