sourcetip

웹이란 무엇입니까?debug.config 및 Web.풀어주다.구성 파일:

fileupload 2023. 4. 28. 21:15
반응형

웹이란 무엇입니까?debug.config 및 Web.풀어주다.구성 파일:

방금 Visual Studio 2010 및 MVC 2.0으로 업그레이드했는데 Web.config에 두 개의 추가 파일이 첨부되어 있습니다.이 파일들은 메인 Web.config를 어지럽히지 않도록 디버그 및 릴리스별 설정을 지정하는 데 사용됩니까?

디버그 및 릴리스 Web.config에 각각 로컬 및 원격 연결 문자열이 있는 경우 루트 Web.config 파일에 연결 문자열을 배치하는 것이 타당합니까?

감사합니다!

Visual Studio 2010의 새로운 Web.config 변환 기능입니다.자세한 내용은 여기를 참조하십시오.


편집:

이 파일들은 메인 web.config를 어지럽히지 않도록 디버그 및 릴리스별 설정을 지정하는 데 사용됩니까?

세 개의 파일로 제한되지 않으며, 이론적으로 환경에 따라 파일 수를 제한할 수 있습니다."최상위" Web.config는 웹 구성의 템플릿을 제공합니다.그 아래에 있는 파일은 해당 환경에 고유한 대체 값을 제공합니다(예: 로컬/스테이지/테스트/기타 연결 문자열이 다른 경우).

debug 및 release web.configs에 각각 로컬 및 원격 연결 문자열이 있는 경우 root web.config 파일에 연결 문자열을 배치하는 것이 의미가 있습니까?

환경 간에 변화가 없을 경우에만 의미가 있습니다.당신의 경우에는 그렇게 하는 것처럼 들리지만, 당신의 경우에는 아니요, 웹.config에 남겨두는 것은 말이 되지 않을 것입니다.

Web.config 변환 파일입니다.ASP에서.Visual Studio를 사용한 NET 웹 배포: Web.config 파일 변환:

Web.config 파일 설정 변경 프로세스를 자동화하는 두 가지 방법은 Web.config 변환 및 Web Deploy 매개 변수입니다. Web.config 변환 파일에는 배포 시 Web.config 파일을 변경하는 방법을 지정하는 XML 마크업이 포함되어 있습니다.특정 빌드 구성과 특정 게시 프로파일에 대해 서로 다른 변경 사항을 지정할 수 있습니다.기본 빌드 구성은 디버그 및 릴리스이며 사용자 지정 빌드 구성을 생성할 수 있습니다.게시 프로필은 일반적으로 대상 환경에 해당합니다.

관심 있는 사람이 있을 경우를 대비해 환경별로 동적 연결 문자열을 작성했습니다.연결 문자열을 변경할 필요 없이 코드를 모든 환경(개발, 테스트, Pre-Prod, Prod 등)에 배포하고 싶었습니다.저는 Asp와 함께 이것을 할 수 있는 좋은 방법을 찾을 수 없었습니다.NetMVC 4, 그래서 저는 환경별로 속성 파일에 의존하는 저만의 방법을 생각해냈습니다.

더 나은 솔루션이 있을 수 있습니다. 저는 위켓/자바 출신으로 최근 MVC 4로 개발을 시작했기 때문에 더 나은 솔루션이 존재할 수 있습니다.다음은 동적 연결 문자열에 대한 질문과 답변에 대한 링크입니다.

Asp.net MVC 4 동적 연결 문자열

그것은 VS에 오랫동안 필요했던 것이었습니다.안타깝게도 구현에 문제가 있는 것 같습니다.이 시나리오(VS.2010 Ultimate, all SP)를 예로 들어 보겠습니다.

Web.Config

  • 연결 문자열 섹션이 없습니다.
  • 전체 구성원 자격 사용자/역할 등connectionStringName="test"를 사용한 공급자 구성

웹. 릴리스.구성

  • 구성원 자격 구성이 없습니다(main web.config에 이미 지정됨).
  • "test"라는 이름의 CS를 포함한 connectionStrings 섹션

웹.디버그.구성

  • 구성원 자격 구성이 없습니다(main web.config에 이미 지정됨).
  • "test"라는 이름의 CS를 포함한 connectionStrings 섹션

응용 프로그램을 실행할 때 다음 오류가 발생합니다.

연결 이름 'test'가 응용 프로그램 구성에서 없거나 연결 문자열이 비어 있습니다.

즉, 연결 문자열 요소가 릴리스/디버그 디자이너 파일에 있고 기본(Web.config) 파일의 구성 요소에서 사용되기 때문에 이를 확인할 수 없습니다.

언급URL : https://stackoverflow.com/questions/2791236/what-are-the-web-debug-config-and-web-release-config-files-for

반응형