IT TIP

Web.config 변환 옵션이 회색으로 표시됩니다.

itqueen 2020. 11. 30. 20:32
반응형

Web.config 변환 옵션이 회색으로 표시됩니다.


VS2010에서 web.config 파일을 마우스 오른쪽 버튼으로 클릭하면 "Add Config Transforms"옵션이 회색으로 표시됩니다.

어떻게 되 찾을 수 있을지 아십니까?


나열된 모든 구성에 대한 변환이 이미 있기 때문에 회색으로 표시되었습니다.

vb.net은 무한한 지혜로 연결된 구성 파일을 기본적으로 표시하지 않기로 결정했기 때문에 변환 파일을 볼 수 없습니다. 분명히 그들을보기 위해 "모든 파일 표시"를 선택하는 것 외에 선택의 여지가 없습니다.


구성 관리자 대화 상자를 완전히 피하고 프로젝트 파일을 직접 편집하여 필요한만큼 추가 구성 파일을 추가 할 수도 있습니다.

이는 CodeAssassin.ConfigTransform 또는 SlowCheetah와 같은 고급 구성 변환 도구를 사용할 때 특히 유용합니다.

<ItemGroup>
    <Content Include="web.config">
        <SubType>Designer</SubType>
    </Content>
    <Content Include="web.debug.local.config">
        <DependentUpon>web.config</DependentUpon>
    </Content>
    <Content Include="web.debug.cloudstaging.config">
        <DependentUpon>web.config</DependentUpon>
    </Content>
    <Content Include="web.release.cloudprod.config">
        <DependentUpon>web.config</DependentUpon>
    </Content>
</ItemGroup>

실제로 "구성 변환 추가"가 활성화되어 있는지 확인하려면 configurationManager를 사용하여 새 구성을 추가하십시오. 또는 구성 파일 web.release.config 또는 web.Debug.config를 삭제하십시오. 이는 각 환경에 대해 단일 구성 파일을 갖는 Visual Studio 제한 사항입니다.


저에게 도움이 된 것은 Publish 프로필을 마우스 오른쪽 버튼으로 클릭하고 "Add Config Transform"을 선택한 다음 QA, UAT, Production 등을위한 변환에 사용했던 기존 코드를 복사하는 것입니다.


Visual Studio를 다시 시작하면 효과적이었습니다. 나는 그것이 모든 사람에게 효과가 있다고 말하지는 않을 것이지만 확실히 시도 할 가치가 있습니다.

5 개의 구성이 있었지만 3 개의 변환 파일 만있었습니다. 디버그 모드가 아니었지만 옵션이 여전히 회색으로 표시되었습니다.


Configuration Manager에서 추가 구성을 이미 추가 한 후이 문제가 발생했습니다.

Visual Studio에서 "구성 변환 추가"를 활성화하기 전에 삭제하고 다시 추가해야했습니다.

웹 프로젝트에서 이러한 구성이 어느 시점에서 제거 / 손상되었으며 재설정해야한다고 생각합니다.


기본 디버그 및 릴리스 구성 외에도 140 개 이상의 프로젝트와 13 개 이상의 다른 구성이 포함 된 솔루션이 있습니다. 해당 솔루션의 프로젝트 중 하나에서 동일한 문제가 발생했습니다. Add Config Transforms 항목이 회색으로 표시되었지만 Debug 및 Release web.config 변환 만있었습니다. 모든 사용자 지정 구성이 생성 된 후 프로젝트가 솔루션에 추가되었을 가능성이 있기 때문이라고 생각합니다.

구성 관리자로 이동하여 프로젝트에 사용 가능한 다른 모든 구성이없는 것을 확인했습니다. 이름과 이름을 지정하여 누락 된 각 구성을 수동으로 추가해야했습니다. 이 작업이 완료되면 구성 변환 추가를 사용할 수 있습니다.


구성 관리자를 통해 추가하는 사용자 지정 구성 인 경우 구성을 만들 때 "새 프로젝트 구성 만들기"확인란 (기본적으로 선택되어 있지 않음)을 선택해야합니다.


나는 같은 문제가 있었다. 내 솔루션은 SlowCheetah 를 설치 하여 다른 구성 변환을 추가하는 것이 었습니다 . 이상하지만 아주 잘 작동합니다.


"Dev"라는 기존 구성이있는 시나리오가있었습니다. Web.config에 Web.Dev.congig 파일이 없으며 추가 할 메뉴 옵션이 비활성화되었습니다.

구성을 제거하고 다시 추가했습니다. 이렇게하면 새 Web.Dev.config 파일을 추가하고 "구성 변환 추가"메뉴 옵션을 활성화했습니다. csproj 파일에 약간의 혼란이있는 것 같습니다.

이 혼란 중 일부는 VS2015에서 해결 된 것 같습니다.

참고 URL : https://stackoverflow.com/questions/3577931/web-config-transformation-option-is-greyed-out

반응형