คำถามติดแท็ก app-config

ไฟล์คอนฟิกูเรชันของแอปพลิเคชัน. NET ประกอบด้วยการตั้งค่าเฉพาะสำหรับแอปพลิเคชัน

9
ผู้พัฒนาเฉพาะไฟล์ app.config / web.config ใน Visual Studio
เรามีโครงการ. NET หลายโครงการที่เก็บการตั้งค่าบางอย่างไว้ในไฟล์การกำหนดค่า ตอนนี้นักพัฒนาแต่ละรายจะมีไฟล์คอนฟิกูเรชันของตัวเองที่แตกต่างกันเล็กน้อย (สตริงการเชื่อมต่อที่แตกต่างกันเพื่อเชื่อมต่อกับฐานข้อมูลในเครื่องแตกต่างกัน จุดสิ้นสุดWCF ที่ฯลฯ ) ในขณะนี้เรามักจะตรวจสอบไฟล์ app / web.config และแก้ไขให้เหมาะสมกับความต้องการของเรา นำไปสู่การนี้ไปสู่ปัญหามากมายตั้งแต่เวลาผ่านไปคนที่จะตรวจสอบในการตั้งค่าของตัวเองหรือการกำหนดค่าที่กำหนดเองหลวมเมื่อได้รับรุ่นล่าสุดจากTFS คุณรับมือกับสถานการณ์เช่นนี้อย่างไร? หรือคุณไม่มีปัญหานี้เลย?

15
ตัวแปรภายใน app.config / web.config
คือมันเป็นไปได้ที่จะทำสิ่งที่ต้องการต่อไปนี้ในที่app.configหรือweb.configไฟล์? <appSettings> <add key="MyBaseDir" value="C:\MyBase" /> <add key="Dir1" value="[MyBaseDir]\Dir1"/> <add key="Dir2" value="[MyBaseDir]\Dir2"/> </appSettings> จากนั้นฉันต้องการเข้าถึง Dir2 ในรหัสของฉันโดยพูดว่า: ConfigurationManager.AppSettings["Dir2"] app.configนี้จะช่วยให้ฉันเมื่อฉันติดตั้งโปรแกรมของฉันในเซิร์ฟเวอร์ที่แตกต่างกันและสถานที่นั้นฉันเท่านั้นที่จะมีการเปลี่ยนแปลงหนึ่งรายการในทั้งหมดของฉัน (ฉันรู้ว่าฉันสามารถจัดการการเชื่อมต่อทั้งหมดในโค้ดได้ แต่ฉันชอบวิธีนี้มากกว่า)

2
App.config: ขอบเขตผู้ใช้เทียบกับแอปพลิเคชัน
ฉันได้เพิ่มไฟล์ App.config ในโปรเจ็กต์ของฉันแล้ว ฉันได้สร้างการตั้งค่าสองอย่างจากโครงการ> คุณสมบัติ> แผงการตั้งค่า - ฉันได้สังเกตเห็นว่าเมื่อผมเพิ่มการตั้งค่าให้ฉันสามารถกำหนดขอบเขตเป็นหรือUser Application- ผู้ใช้ ใบสมัคร ถ้าฉันกำหนดการตั้งค่าเมื่อUserไปที่userSettingsส่วน ถ้าฉันกำหนดการตั้งค่าตามที่Applicationไปที่applicationSettingsส่วน App.config <configuration> <userSettings> <DemoApp.Properties.Settings> <setting name="MySetting1" serializeAs="String"> <value>Value1</value> </setting> </DemoApp.Properties.Settings> </userSettings> <applicationSettings> <DemoApp.Properties.Settings> <setting name="MySetting2" serializeAs="String"> <value>Value2</value> </setting> </DemoApp.Properties.Settings> </applicationSettings> </configuration> แต่การตั้งค่าเหล่านี้สามารถเข้าถึงได้ด้วยวิธีเดียวกันจาก.cs- รหัส string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1; string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2; อะไรคือความแตกต่างระหว่างUserและApplicationขอบเขตและภายใต้สถานการณ์ใดที่เราควรเลือกระหว่างสองสิ่งนี้?

4
ส่วน app.config ที่กำหนดเองพร้อมรายการองค์ประกอบ "เพิ่ม" แบบง่ายๆ
ฉันจะสร้างส่วน app.config ที่กำหนดเองซึ่งเป็นเพียงรายการaddองค์ประกอบง่ายๆได้อย่างไร ฉันพบตัวอย่างบางส่วน (เช่นวิธีสร้างส่วนกำหนดค่าที่กำหนดเองใน app.config? ) สำหรับส่วนที่กำหนดเองที่มีลักษณะดังนี้: <RegisterCompanies> <Companies> <Company name="Tata Motors" code="Tata"/> <Company name="Honda Motors" code="Honda"/> </Companies> </RegisterCompanies> แต่ฉันจะหลีกเลี่ยงองค์ประกอบคอลเลกชันพิเศษ ("บริษัท ") ได้อย่างไรเพื่อให้ดูเหมือนกับส่วนappSettingsและconnectionStringsส่วนต่างๆ กล่าวอีกนัยหนึ่งฉันต้องการ: <registerCompanies> <add name="Tata Motors" code="Tata"/> <add name="Honda Motors" code="Honda"/> </registerCompanies>
88 c#  app-config 

9
ไม่ได้ประกาศองค์ประกอบการกำหนดค่า
ฉันกำลังทำงานบางอย่างใน Visual Studio 2012 Express Edition ฉันได้เพิ่มไฟล์ XML ของ App.config ดังนี้: <?xml version="1.0" encoding="utf-8" ?> <configuration> </configuration> สิ่งแรกที่เกิดขึ้นคือคำเตือนปรากฏขึ้นว่า "ไม่ได้ประกาศองค์ประกอบ" การกำหนดค่า "" ไม่มีใครรู้ว่าทำไมถึงเกิดขึ้น? ดูเหมือนว่าจะไม่สามารถประกาศองค์ประกอบภายในได้จนกว่าจะได้รับการแก้ไข ขอบคุณ! นี่คือ XML ทั้งหมด: <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="Version" value="779" /> <add key="TimeOut" value="60000" /> <add key="LogFileName" value="Log.txt" /> <!-- your Developer Id with eBay …
87 c#  xml  app-config 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.