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

13
App.Config Transformation สำหรับโครงการที่ไม่ใช่โครงการ Web ใน Visual Studio?
สำหรับแอปพลิเคชันที่ทำงานบนเว็บ Visual Studio 2010 เรามีคุณสมบัติการแปลงค่าซึ่งเราสามารถบำรุงรักษาไฟล์กำหนดค่าหลายไฟล์สำหรับสภาพแวดล้อมที่แตกต่าง แต่คุณสมบัติเดียวกันนี้ไม่สามารถใช้ได้กับไฟล์ App.Config สำหรับ Windows Services / WinForms หรือ Console Application มีวิธีแก้ปัญหาที่มีอยู่ตามที่แนะนำที่นี่: การใช้เวทมนตร์ XDT เพื่อ App.Config อย่างไรก็ตามมันไม่ตรงไปตรงมาและต้องใช้หลายขั้นตอน มีวิธีที่ง่ายกว่าในการทำเช่นเดียวกันกับไฟล์ app.config หรือไม่?

4
มีวิธีการ "แทนที่หรือแทรก" โดยใช้การแปลง web.config หรือไม่
ฉันใช้การแปลง web.config ตามที่อธิบายไว้ในโพสต์ด้านล่างเพื่อสร้าง configs สำหรับสภาพแวดล้อมที่แตกต่างกัน http://vishaljoshi.blogspot.com/2009/03/web-deployment-webconfig-transformation_23.html ฉันสามารถทำการแปลง "แทนที่" โดยการจับคู่กับกุญแจเช่น <add key="Environment" value="Live" xdt:Transform="Replace" xdt:Locator="Match(key)" /> และฉันสามารถทำ "ส่วนแทรก" เช่น <add key="UseLivePaymentService" value="true" xdt:Transform="Insert" /> แต่สิ่งที่ฉันจะพบว่ามีประโยชน์จริงๆก็คือการแปลง ReplaceOrInsert เนื่องจากฉันไม่สามารถพึ่งพาไฟล์ปรับแต่งดั้งเดิมที่มี / ไม่มีคีย์ที่แน่นอน มีวิธีการทำเช่นนี้?

2
Web Config Transformation เพื่อเพิ่มองค์ประกอบลูก
ฉันมีการกำหนดค่าต่อไปนี้ใน web.config: <resizer> <sizelimits imageWidth="0" /> <plugins> <add name="MvcRoutingShim" /> <!--<add name="AzureReader" connectionString="DataConnectionString" /> --> <add name="DiskCache" /> <add name="PrettyGifs" /> <add name="AnimatedGifs" /> </plugins> </resizer> ใน web.config.Release ฉันจะเพิ่มองค์ประกอบ AzureReader เป็นลูกขององค์ประกอบปลั๊กอินได้อย่างไร (ไม่ต้องใส่ความคิดเห็นด้านบนอย่างมีประสิทธิภาพ) ฉันคุ้นเคยกับวิธีการแปลงร่างพื้นฐาน แต่ไม่เคยทำมาก่อน

8
Web Config Transform ไม่ทำงาน
ในแอปพลิเคชัน. NET MVC 3.0 ฉันมีการกำหนดค่าต่อไปนี้ในappSettings: web.config <appSettings> <add key="SMTPHost" value="mail.domain.com"/> <add key="SMTPUsername" value="user@gmail.com"/> <add key="SMTPPort" value="25"/> <add key="SMTPPwd" value="mypassword"/> <add key="EmailFrom" value="notific@gmail.com"/> </appSettings> สำหรับการดีบักฉันได้กำหนดการแปลงการกำหนดค่าต่อไปนี้: web.Debug.config <appSettings> <add key="SMTPPort" value="58" xdt:Transform="Replace" xdt:Locator="Match(key)" /> </appSettings> และฉันเรียกใช้โปรแกรมประยุกต์ในโหมดการแก้ปัญหา แต่ SMTP พอร์ตของฉันจะยังคงได้รับความคุ้มค่าจากไม่web.configweb.Debug.config ใครช่วยแนะนำสิ่งที่อาจผิดพลาดในการกำหนดค่านี้ได้บ้าง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.