ฉันคิดว่าฉันรู้เรื่องนี้ แต่วันนี้ฉันได้รับการพิสูจน์ผิด - อีกครั้ง
ใช้ VS2008, .NET 3.5 และ C # ฉันเพิ่มการตั้งค่าผู้ใช้ในแท็บการตั้งค่าคุณสมบัติด้วยค่าเริ่มต้นจากนั้นอ่านการใช้รหัสนี้:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
จากนั้นหลังจากที่ผู้ใช้แก้ไขค่าในกล่องโต้ตอบตัวเลือกฉันบันทึกมันเช่นนี้:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
คำถามของฉันคือที่ไหนค่าใหม่นี้ถูกบันทึกไว้ที่ไหน? ไฟล์ MyApp.exe.config ในไดเรกทอรีที่ปฏิบัติการไม่ได้รับการปรับปรุง แต่ยังคงมีค่าเริ่มต้น นอกจากนี้เท่าที่ฉันสามารถบอกได้ว่าไม่มีไฟล์อื่นในไดเรกทอรีนั้นที่ได้รับการอัปเดต! อย่างไรก็ตามเมื่อโปรแกรมอ่านค่ากลับมามันจะได้รับค่าที่เปลี่ยนแปลงดังนั้นฉันจึงรู้ว่ามันบันทึกไว้ที่ใดที่หนึ่ง ...
นี่ไม่ใช่แค่วิชาการฉันต้องสามารถแก้ไขค่าด้วยตนเองในเช้าวันนี้และทำให้ตัวเองนิ่งงันเมื่อฉันไม่พบสิ่งที่เปลี่ยนแปลง