programing

ASP.Net 웹 응용 프로그램 추가 구성 변환이 회색으로 표시됨

minimums 2023. 4. 23. 10:10
반응형

ASP.Net 웹 응용 프로그램 추가 구성 변환이 회색으로 표시됨

기존 ASP를 추가했습니다.내 솔루션에 대한 인터넷 웹 애플리케이션 프로젝트.이 솔루션에는 표준 디버깅 및 릴리스 구성 외에 SAT와 UAT라는2개의 커스텀 구성도 있습니다.새로운 웹 애플리케이션의 경우 웹을 마우스 오른쪽 버튼으로 클릭합니다.Config는 컨텍스트메뉴를 표시하지만 Add Config Transform 옵션은 회색으로 표시됩니다.

난 어쩔 줄 모르겠다.새 프로젝트는 웹 어플리케이션입니다.Configuration Manager에는 이 프로젝트의 두 가지 커스텀 구성이 표시되지 않지만 다른 프로젝트에서는 표시됩니다.프로젝트의 솔루션 파일에 올바른 항목이 있는 것 같습니다.

생각?

먼저 Configuration Manager에서 설정을 정의해야 합니다.컨피규레이션 매니저를 기동하고 있는 것을 확인하려면 , 「빌드」-> 「컨피규레이션 매니저」로 액세스 할 수 있습니다.

[ Active Solution Configuration ]드롭다운에서<New...>Config Transform(설정 변환)을 선택합니다.

솔루션 파일을 직접 편집하지 마십시오.그것은 두통만 일으킬 것이다.

Publish Profiles를 할 때 Publish Profiles를 이었습니다.pubxml)Properties 「」PublishProfiles하고 나서, 「」를 선택합니다.Add Config Transform는 필요 매니저는 필요 없습니다.

제 경우, Visual Studio 2015에서 프로젝트 템플릿을 기반으로 새 솔루션을 만들 때 Add Config Transform이 회색으로 표시되었지만 다른 이유로 인해 다음과 같습니다.

"모든 파일 표시"를 클릭하면 파일이 이미 숨겨져 있었음을 알 수 있습니다.따라서 버튼은 회색으로 표시되어 있습니다(이미 존재하기 때문에 추가할 필요가 없기 때문입니다).

  1. files"
    여기에 이미지 설명 입력

  2. 「Web」: .config」를 전개할 수 있게 되었습니다.
    여기에 이미지 설명 입력

  3. 파일중 하나를 합니다.Web.Debug.config ★★★★★★★★★★★★★★★★★」Web.Release.config를 열고 편집합니다.

주의:

  • 추가 설정은 필요 없습니다.Debug and Release를 사용하면 됩니다.변환 파일을 만들고 선택한 경우 변환 파일이 아직 존재하지 않으면 컨텍스트 메뉴 항목 Add Config Transform이 활성화되고 회색으로 표시되지 않습니다.

  • 다른 방법은 파일을 삭제(또는 프로젝트 디렉토리 외부로 이동)한 다음 구성 변환 추가를 통해 처음부터 다시 만드는 것입니다.
    메뉴가 더 이상 표시되지 않기 때문에 회색으로 표시해서는 안 됩니다.파일을 제거한 후 솔루션을 닫았다가 다시 열어야 할 수 있습니다.

  • 추가 구성 변환 파일을 생성하려면 Visual Studio에서 구성 변환은 구성과 관련이 있습니다.
    다른 트랜스폼을 추가하려면 먼저 새로운 설정을 추가해야 합니다.더 하다, 하다, 하다, 하다, 하다, , .
    컨피규레이션 매니저([Debug]또는 [Release]를 선택할 수 있는 드롭다운)를 사용하여 myNewConfig 등의 새로운 설정을 먼저 추가합니다.my New Config 를new 。 Transform합니다.Solution Explorer Web.config는 [Add Config Transform]를 선택합니다.
    Web.myNewConfig.config.deconfig.VS는 구성당 하나의 변환만 허용하므로 컨텍스트 메뉴는 다시 회색으로 표시됩니다.

저는 두 가지를 깨달아서 이 문제를 해결했습니다.

  1. 솔루션 레벨의 구성과 프로젝트 레벨의 구성이 있습니다.웹.MyConfigName.config는 프로젝트레벨 설정을 기반으로 작성됩니다.
  2. Visual Studio 2017 Configuration Manager는 (숨겨진) obj 폴더에서 추가할 구성을 기반으로 합니다.프로젝트의 obj 폴더를 삭제하고 재구축하면 추가한 구성으로 프로젝트가 업데이트됩니다.

add config transform 옵션을 사용하려면 다음 절차를 수행합니다.

  1. 숨김 파일 표시를 활성화했는지 확인합니다.
  2. 솔루션의 구성 관리자를 엽니다.
  3. 관련 솔루션 구성을 선택하고 프로젝트 옆에 있는 드롭다운에서 선택합니다.<New..> ★★★★★★★★★★★★★★★★★」<Edit..>원하는 프로젝트 구성을 추가, 삭제 또는 편집할 수 있습니다.
  4. 프로젝트에서 obj 폴더를 삭제합니다.재구축.프로젝트 및 솔루션 파일의 변경 사항을 저장해야 합니다.비주얼 스튜디오도 다시 시작했어요왜냐하면요모든 프로젝트 구성이 obj 폴더에 폴더로 표시되는지 확인합니다.
  5. web.config 오른쪽 버튼을 클릭하여 설정 변환을 추가합니다.

도움이 됐으면 좋겠는데:)

이 기능을 이용하려면 csproj 파일에 새로운 속성 그룹을 추가해야 했습니다.

Add Config Transform이 회색으로 표시되었습니다.

다음 XML을 csproj에 추가하고 프로젝트를 새로고침했습니다.Add Config Transform을 사용할 수 있게 되었습니다.선택 후 추가 변환이 추가되었습니다.

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'IAT_CMCD|AnyCPU'">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'UAT_CM|AnyCPU'">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>

"Add Config Transform" 옵션을 활성화하는 방법.아래 단계를 따르세요.순서 1: 솔루션 구성으로 이동(아래 팀) 솔루션 구성으로 이동(아래)

순서 2: Configuration Manager 클릭 구성 매니저 클릭

스텝 3: 액티브솔루션 설정창에서 신규 선택액티브솔루션 설정창에서 신규 선택

스텝 4: 이제 프로덕션/스테이지와 같은 새로운 항목에 의미 있는 이름을 지정하고 "릴리스" 옵션에서 복사 설정을 선택합니다.기본적으로 체크박스가 켜져 있지 않은 경우 체크박스를 켜고 [OK]을 클릭합니다.이제 프로덕션/스테이지와 같은 새로운 아이템에 의미 있는 이름을 붙입니다.

스텝 5: 솔루션 탐색기로 돌아가서 웹을 오른쪽 클릭합니다.컨피규격Add Config Transform이 활성화 되었습니다.

Hola! Add Config Transform이 활성화 되었습니다.:)

언급URL : https://stackoverflow.com/questions/11037072/asp-net-web-application-add-config-transform-grayed-out

반응형