문제:
개발자가 app.config 파일의 애플리케이션 디렉토리를 기준으로 한 SQL Express MDF 파일의 위치입니다. 애플리케이션이 다른 위치에 배포될 때 번거로워지는 절대 경로를 수동으로 정의하는 것을 피하고 싶어합니다.
해결책:
1. |DataDirectory|사용:
|DataDirectory| 웹 애플리케이션 전용이 아닙니다. 웹 및 데스크톱 응용 프로그램 모두에서 사용할 수 있습니다. 애플리케이션이 데이터 파일을 찾을 것으로 예상하는 디렉터리를 나타냅니다.
2. 설정 |DataDirectory| 프로그래밍 방식:
If |DataDirectory| 애플리케이션에서 자동으로 설정되지 않는 경우 AppDomain.CurrentDomain.SetData("DataDirectory", path)
예제 구성:
앱에서 사용하여 프로그래밍 방식으로 설정할 수 있습니다. .config 파일:
<add name="MyConnectionString" connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />
단위 테스트 초기화에서 방법:
[TestInitialize] public void TestInitialize() { AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases")); }
이 접근 방식을 사용하면 연결 문자열은 이제 단위 테스트 환경에서도 애플리케이션 디렉터리에 상대적인 MDF 파일 경로를 자동으로 사용합니다.
위 내용은 app.config 연결 문자열에서 SQL Express MDF 파일의 상대 경로를 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!