증상
개발자가 Configuration.Save(.)를 사용하는 경우/Configuration.SaveAs(..) Microsoft .NET Framework 4.7의 메서드는 ASP.NET/IIS(인터넷 정보 서버) 애플리케이션의 web.config 파일을 저장/재정의합니다. 새 빈 Windows Forms 애플리케이션 관련 섹션 <System.Windows.Forms.ApplicationConfigurationSection>이 web.config 파일에 추가되고 있으며 해당 애플리케이션이 다시 로드되지 않을 수 있습니다.
원인
Microsoft .NET Framework 4.7에서 Windows Forms 애플리케이션에 대한 HDPI(인치당 높은 점) 지원을 추가하는 동안 Windows Forms 팀은 새 구성 섹션 <System.Windows.Forms.ApplicationConfigurationSection>을 도입했습니다. 개발자가 HDPI 특정 기능에 대한 애플리케이션을 사용자 지정할 수 있는 애플리케이션 구성(app.config) 파일에 있습니다.
이 새 섹션은 현재 Windows Forms 애플리케이션에만 사용되며 Microsoft .NET Framework 4.7에서만 추가되는 HDPI 기능을 사용자 지정합니다. 따라서 이 새 섹션의 선언은 런타임 및 Windows Forms 애플리케이션에서만 발생합니다(machine.config 파일에서 선언하는 일반적인 관행과는 반대). 개발자가 Configuration.Save(.)를 사용하는 경우/Configuration.SaveAs(..) 메서드는 이 런타임 선언 섹션의 빈 정의가 저장/생성/재정의되는 구성 파일에 추가되는 것을 볼 수 있습니다. Windows Forms 애플리케이션(ASP.NET/IIS)이 새로 저장/생성/재정의된 구성 파일로 다시 로드되면 섹션 선언이 누락되어 애플리케이션이 다시 로드되지 않을 수 있습니다.
해결 방법
개발자/사용자는web.config파일에서 이 빈 섹션 <System.Windows.Forms.ApplicationConfigurationSection> 정의를 안전하게 제거하고(Windows Forms 사용자 인터페이스 이외의 다른 애플리케이션에서 사용되지 않음) 애플리케이션을 다시 로드해 보세요. 파일에서 이 빈 섹션을 제거해도 애플리케이션의 기능 동작에는 영향을 주지 않습니다.
상태
Microsoft는 이것이 "적용 대상" 섹션에 나열된 Microsoft 제품의 문제임을 확인했으며 Microsoft는 향후 버전의 제품에서 해결 방법을 연구하고 있습니다.