อาการ
เมื่อนักพัฒนาใช้Configuration.Save(..) /Configuration.SaveAs(..) วิธีการใน Microsoft .NET Framework 4.7 ไปยังแฟ้มweb.configบันทึก/การแทนที่ของแอพลิเคชัน ASP.NET/IIS (เซิร์ฟเวอร์ข้อมูลอินเทอร์เน็ต) พวกเขาอาจสังเกตเห็นว่า ว่าง Windows Forms แอพลิเคชันเฉพาะส่วนใหม่< System.Windows.Forms.ApplicationConfigurationSection >กำลังเพิ่มการweb.configแฟ้มและแอพลิเคชันของพวกเขาอาจล้มเหลวเพื่อโหลดได้
สาเหตุ
ในขณะที่เพิ่มการสนับสนุนสำหรับโปรแกรมประยุกต์ Windows Forms HDPI (สูงจุดต่อนิ้ว) ใน Microsoft .NET Framework 4.7 ทีม Windows Forms ได้นำส่วนกำหนดค่าใหม่< System.Windows.Forms.ApplicationConfigurationSection >ในไฟล์แอพลิเคชันการตั้งค่าคอนฟิก (app.config) ซึ่งนักพัฒนาสามารถกำหนดโปรแกรมประยุกต์สำหรับคุณลักษณะเฉพาะ HDPI
ส่วนนี้ใหม่ในขณะนี้ถูกใช้เฉพาะ สำหรับโปรแกรมประยุกต์ Windows Forms และกำหนดคุณลักษณะ HDPI ที่ถูกเพิ่มใน Microsoft .NET Framework 4.7 เท่า ดังนั้น ประกาศของส่วนใหม่นี้เกิดขึ้น ในขณะทำงาน และ ในโปรแกรมประยุกต์ Windows Forms เท่านั้น (ตรงกันข้ามกับแบบฝึกหัดทั่วไปของขึ้นขณะตรวจนับในแฟ้มmachine.config ) เมื่อนักพัฒนาใช้Configuration.Save(..) /Configuration.SaveAs(..) วิธีการ เหล่านั้นจะเห็นข้อกำหนดที่ว่างของรันไทม์นี้ประกาศส่วนที่ถูกเพิ่มไปยังแฟ้มการกำหนดค่าที่มีการ บันทึก/สร้าง/Overridden เมื่อมีโปรแกรมประยุกต์ที่ไม่ใช่ Windows Forms (ASP.NET/IIS) ถูกโหลด ด้วยแฟ้มกำหนดค่า บันทึก/สร้าง/Overridden นี้ใหม่ แอพลิเคชันอาจล้มเหลวเพื่อโหลดได้เนื่องจาก มีการประกาศส่วนขาดหายไป
การแก้ปัญหา
นักพัฒนา/ผู้ใช้สามารถเอาส่วนนี้ว่าง< System.Windows.Forms.ApplicationConfigurationSection >นิยามจากแฟ้มweb.config (ดังกล่าวจะไม่ถูกใช้ โดยโปรแกรมประยุกต์อื่นนอกเหนือจากอินเทอร์เฟซผู้ใช้ของแบบฟอร์ม Windows) ได้อย่างปลอดภัย และลองโหลดแอพลิเคชันของพวกเขา เอาส่วนนี้ว่างจากไฟล์ได้ไม่มีผลต่อลักษณะการทำงานของแอพลิเคชัน
สถานะ
Microsoft ยืนยันว่า นี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "Applies to" และ Microsoft กำลังทำงานกับโซลูชันในรุ่นผลิตภัณฑ์กำลังเกิดขึ้น