มันเป็นคุณลักษณะการเปลี่ยนแปลง Web.config ใหม่ของ Visual Studio 2010 ข้อมูลเพิ่มเติมที่นี่
แก้ไข:
ไฟล์เหล่านี้ใช้เพื่อระบุการดีบักและปล่อยการตั้งค่าเฉพาะดังนั้นคุณจึงไม่เกะกะ web.config หลักหรือไม่?
ไม่ จำกัด เพียงสามไฟล์คุณสามารถ (ตามทฤษฎี) มีไฟล์ได้มากเท่าที่คุณมีสภาพแวดล้อม Web.config "ระดับบนสุด" มีเทมเพลตของการกำหนดค่าเว็บของคุณ ไฟล์ที่อยู่ข้างใต้จะให้ค่าทดแทนเฉพาะสำหรับสภาพแวดล้อมนั้น ๆ (เช่นหากคุณมีสตริงการเชื่อมต่อที่แตกต่างกันสำหรับโลคัล / สเตจ / ทดสอบ / อะไรก็ตาม)
มันสมเหตุสมผลหรือไม่ที่จะวางสตริงการเชื่อมต่อในไฟล์ root web.config ถ้าฉันมีโลคัลและรีโมตในการดีบักและรีลีส web.configs ตามลำดับ
มันจะสมเหตุสมผลก็ต่อเมื่อมันจะไม่เปลี่ยนแปลงระหว่างสภาพแวดล้อม ดูเหมือนว่าในกรณีของคุณจะเป็นเช่นนั้นในกรณีของคุณไม่มีก็ไม่สมเหตุสมผลที่จะทิ้งไว้ใน Web.config