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

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

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

19
รับสตริงการเชื่อมต่อจาก App.config
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); และนี่คือ App.config ของฉัน: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> แต่เมื่อโครงการของฉันทำงานนี่คือข้อผิดพลาดของฉัน: การอ้างอิงวัตถุไม่ได้ถูกตั้งค่าเป็นอินสแตนซ์ของวัตถุ

2
'useLegacyV2RuntimeActivationPolicy' ทำอะไรในการกำหนดค่า. NET 4
ในขณะที่แปลงโครงการที่ใช้ SlimDX และดังนั้นจึงมีรหัสที่ไม่มีการจัดการเป็น. NET 4.0 ฉันพบข้อผิดพลาดต่อไปนี้: แอสเซมบลีโหมดผสมถูกสร้างขึ้นจากเวอร์ชัน 'v2.0.50727' ของรันไทม์และไม่สามารถโหลดในรันไทม์ 4.0 โดยไม่มีข้อมูลการกำหนดค่าเพิ่มเติม Googling around ให้โซลูชันแก่ฉันซึ่งเพิ่มไปยัง config ของแอพพลิเคชั่น: <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration> คำถามของฉันคืออะไรกำลังuseLegacyV2RuntimeActivationPolicyทำอะไร ฉันหาเอกสารเกี่ยวกับเรื่องนี้ไม่พบ

16
ไฟล์การกำหนดค่า C # DLL
ฉันกำลังพยายามเพิ่มไฟล์ app.config ลงใน DLL ของฉัน แต่ความพยายามทั้งหมดล้มเหลว ตาม MusicGenesis ใน 'การใส่ข้อมูลการกำหนดค่าใน DLL ' สิ่งนี้ไม่ควรมีปัญหา เห็นได้ชัดว่าฉันกำลังทำอะไรผิด ... รหัสต่อไปนี้ควรส่งคืน ConnectionString ของฉันจาก DLL ของฉัน: return ConfigurationManager.AppSettings["ConnectionString"]; อย่างไรก็ตามเมื่อฉันคัดลอกไฟล์ app.config ไปยังแอปพลิเคชันคอนโซลของฉันมันทำงานได้ดี ความคิดใด ๆ
191 c#  app-config 

6
App.config ใน C # .NET คืออะไร วิธีใช้งาน
ฉันได้ทำโครงการใน C # .NET โดยที่ไฟล์ฐานข้อมูลของฉันเป็นสมุดงาน Excel เนื่องจากตำแหน่งของสตริงการเชื่อมต่อนั้นมีการเข้ารหัสอย่างหนักในการเข้ารหัสของฉันจึงไม่มีปัญหาในการติดตั้งในระบบของฉัน แต่สำหรับระบบอื่น ๆ ที่มี มีวิธีให้ผู้ใช้กำหนดเส้นทางหลังจากการติดตั้งแอปพลิเคชันเสร็จสมบูรณ์หรือไม่? คำตอบที่ฉันได้รับคือ "ใช้ App.Config" ... ทุกคนสามารถบอกได้ว่า App.config นี้คืออะไรและจะใช้งานอย่างไรในบริบทของฉันที่นี่
179 c#  .net  app-config 

8
วิธีค้นหาพา ธ ของไฟล์แอปที่ใช้งานอยู่
ฉันพยายามจัดการข้อยกเว้นนี้ให้เสร็จ: if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null) { string pathOfActiveConfigFile = ...? throw new ConfigurationErrorsException( "You either forgot to set the connection string, or " + "you're using a unit test framework that looks for "+ "the config file in strange places, update this file : " + pathOfActiveConfigFile); } ปัญหานี้ดูเหมือนจะเกิดขึ้นกับฉันเมื่อฉันใช้ nUnit เท่านั้น

5
ข้อดีข้อเสียของ AppSettings เทียบกับ applicationSettings (. NET app.config / Web.config)
เมื่อพัฒนา. NET Windows Forms Application เรามีตัวเลือกระหว่างApp.configแท็กเหล่านั้นเพื่อเก็บค่าการกำหนดค่าของเรา อันไหนดีกว่า? <configuration> <!-- Choice 1 --> <appSettings> <add key="RequestTimeoutInMilliseconds" value="10000"/> </appSettings> <!-- Choice 2 --> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" > <section name="Project1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" requirePermission="false" /> </sectionGroup> </configSections> <applicationSettings> <Project1.Properties.Settings> <setting name="TABLEA" serializeAs="String"> <value>TABLEA</value> </setting> </Project1.Properties.Settings> </applicationSettings> …

5
วิธีการปรับใช้ ConfigurationSection ด้วย ConfigurationElementCollection
ฉันกำลังพยายามใช้ส่วนกำหนดค่าที่กำหนดเองในโครงการและฉันยังคงทำงานกับข้อยกเว้นที่ฉันไม่เข้าใจ ฉันหวังว่าบางคนสามารถเติมช่องว่างที่นี่ ฉันมีApp.configลักษณะเช่นนี้: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="ServicesSection" type="RT.Core.Config.ServicesConfigurationSectionHandler, RT.Core"/> </configSections> <ServicesSection type="RT.Core.Config.ServicesSection, RT.Core"> <Services> <AddService Port="6996" ReportType="File" /> <AddService Port="7001" ReportType="Other" /> </Services> </ServicesSection> </configuration> ฉันมีServiceConfigองค์ประกอบที่กำหนดเช่นนั้น: public class ServiceConfig : ConfigurationElement { public ServiceConfig() {} public ServiceConfig(int port, string reportType) { Port = port; ReportType = …

11
โครงการทดสอบหน่วยสามารถโหลดไฟล์ app.config ของแอปพลิเคชันเป้าหมายได้หรือไม่
ฉันกำลังทดสอบแอปพลิเคชั่น. NET (.exe) ที่ใช้ไฟล์ app.config เพื่อโหลดคุณสมบัติการกำหนดค่า แอปพลิเคชันทดสอบหน่วยนั้นไม่มีไฟล์ app.config เมื่อฉันพยายามที่จะทดสอบหน่วยวิธีการที่ใช้ใด ๆ ของคุณสมบัติการกำหนดค่าที่พวกเขากลับnull ฉันสมมติว่านี่เป็นเพราะแอปพลิเคชันทดสอบหน่วยจะไม่โหลดในแอปพลิเคชันเป้าหมายของแอป มีวิธีการแทนที่นี้หรือฉันต้องเขียนสคริปต์เพื่อคัดลอกเนื้อหาของ app.config เป้าหมายเพื่อ app.config ท้องถิ่น? โพสต์นี้แบบถามคำถามนี้ แต่ผู้เขียนมองจากมุมที่แตกต่างกว่าฉันจริงๆ แก้ไข:ฉันควรพูดถึงว่าฉันใช้ VS08 Team System สำหรับการทดสอบหน่วยของฉัน

14
เทียบเท่ากับ 'app.config' สำหรับไลบรารี (DLL)
มีเทียบเท่ากับapp.configสำหรับไลบรารี (DLLs) หรือไม่ ถ้าไม่เป็นวิธีที่ง่ายที่สุดในการจัดเก็บการตั้งค่าที่เฉพาะเจาะจงกับห้องสมุดคืออะไร? โปรดพิจารณาว่าอาจใช้ไลบรารีในแอปพลิเคชันอื่น
149 c#  .net  dll  settings  app-config 

5
ConfigurationManager.AppSettings มีอยู่ใน. NET Core 2.0 หรือไม่
ฉันมีวิธีที่อ่านการตั้งค่าจากไฟล์ปรับแต่งของฉันดังนี้: var value = ConfigurationManager.AppSettings[key]; มันรวบรวมได้ดีเมื่อกำหนดเป้าหมาย. NET Standard 2.0 เท่านั้น ตอนนี้ฉันต้องการเป้าหมายหลายเป้าหมายดังนั้นฉันจึงอัปเดตไฟล์โครงการด้วย: <TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks> แต่ตอนนี้การรวบรวมล้มเหลวnetcoreapp2.0ด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้: Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0) แยกกันฉันสร้าง .NET หลัก 2.0 คอนโซลแอพลิเคชันใหม่ (เฉพาะการกำหนดเป้าหมายหลัก .NET 2.0 ในครั้งนี้) แต่ในทำนองเดียวกันดูเหมือนว่าจะไม่ConfigurationManagerอยู่ภายใต้การ System.Configurationnamespace ฉันค่อนข้างสับสนเพราะมันมีอยู่ภายใต้. NET Standard 2.0 ดังนั้นฉันคาดว่ามันจะพร้อมใช้งานใน. NET Core 2.0 เนื่องจาก. NET Core 2.0 นั้นสอดคล้องกับ. …

8
เปลี่ยน app.config เริ่มต้นที่รันไทม์
ฉันมีปัญหาต่อไปนี้: เรามีแอปพลิเคชันที่โหลดโมดูล (ส่วนเสริม) โมดูลเหล่านี้อาจต้องการรายการใน app.config (เช่นการกำหนดค่า WCF) เนื่องจากโมดูลถูกโหลดแบบไดนามิกฉันไม่ต้องการให้รายการเหล่านี้อยู่ในไฟล์ app.config ของแอปพลิเคชันของฉัน สิ่งที่ฉันต้องการจะทำมีดังต่อไปนี้: สร้าง app.config ใหม่ในหน่วยความจำที่รวมส่วนการกำหนดค่าจากโมดูล บอกแอปพลิเคชันของฉันให้ใช้ app.config ใหม่นั้น หมายเหตุ: ฉันไม่ต้องการเขียนทับ app.config เริ่มต้น! ควรทำงานอย่างโปร่งใสตัวอย่างเช่นConfigurationManager.AppSettingsใช้ไฟล์ใหม่นั้น ในระหว่างการประเมินของฉันของปัญหานี้ผมมาด้วยวิธีเดียวกับที่ให้ไว้ที่นี่: โหลด app.config กับ nunit น่าเสียดายที่ดูเหมือนจะไม่ทำอะไรเลยเพราะฉันยังได้รับข้อมูลจาก app.config ปกติ ฉันใช้รหัสนี้เพื่อทดสอบ: Console.WriteLine(ConfigurationManager.AppSettings["SettingA"]); Console.WriteLine(Settings.Default.Setting); var combinedConfig = string.Format(CONFIG2, CONFIG); var tempFileName = Path.GetTempFileName(); using (var writer = new StreamWriter(tempFileName)) { writer.Write(combinedConfig); …
130 c#  .net  app-config 

7
คุณส่งผ่านตัวแปรสภาพแวดล้อมที่กำหนดเองบน Amazon Elastic Beanstalk (AWS EBS) ได้อย่างไร
การแจ้งเตือนของ Amazon Elastic Beanstalk พูดว่า: Elastic Beanstalk ช่วยให้คุณ "เปิดฝากระโปรง" และรักษาการควบคุมได้เต็มที่ ... แม้กระทั่งส่งผ่านตัวแปรสภาพแวดล้อมผ่านคอนโซล Elastic Beanstalk http://aws.amazon.com/elasticbeanstalk/ จะส่งผ่านตัวแปรสภาพแวดล้อมอื่น ๆ นอกเหนือจากตัวแปรในการกำหนดค่า Elastic Beanstalk ได้อย่างไร

5
ฉันจะแก้ไขสตริงการเชื่อมต่อ Entity Framework ได้อย่างไร
ฉันเพิ่งแก้ไขไฟล์ app.config ของฉันเพื่อเปลี่ยนสตริงการเชื่อมต่อสำหรับโมเดลข้อมูล Entity Framework ( .edmxไฟล์) แต่ฉันอยากรู้: มีวิธีแก้ไขสตริงการเชื่อมต่อ EF โดยใช้ตัวออกแบบหรือไม่? สตริงการเชื่อมต่อดั้งเดิมสร้างขึ้นโดยอัตโนมัติโดยตัวช่วยสร้างโมเดลข้อมูลเอนทิตี จากนั้นไม่สามารถเปลี่ยนแปลงสตริงการเชื่อมต่อได้ - ยังคงปิดใช้งานในหน้าต่างคุณสมบัติของตัวออกแบบ. edmx ฉันต้องการหลีกเลี่ยงการแก้ไข XML ด้วยมือหากทำได้ (ใน app.config) ดังนั้นฉันจึงสงสัยว่ามีวิธีกลับไปที่หน้าจอวิซาร์ดดั้งเดิมเพื่อทำการเปลี่ยนแปลงสตริงการเชื่อมต่อหรือไม่และให้เครื่องมือแก้ไขไฟล์ app.config สำหรับฉัน.

2
อนุญาตให้ใช้องค์ประกอบ configSections เพียงรายการเดียวต่อไฟล์ config และหากมีอยู่ต้องเป็นลูกแรกขององค์ประกอบคอนฟิกูเรชัน root
ฉันกำลังพัฒนาแอปพลิเคชันคอนโซลและเมื่อฉันเรียกใช้ไฟล์. exe ฉันได้รับข้อผิดพลาดต่อไปนี้: system.Configuration.ConfigurationErrorsException: อนุญาตเพียง<configSections>องค์ประกอบเดียวต่อไฟล์กำหนดค่าและหากมีอยู่ต้องเป็นลูกคนแรกของ<configuration>องค์ประกอบรูท นี่คือApp.configไฟล์ของฉัน: <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> <configSections> <section name="Reva.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <!-- ... --> อย่างไรก็ตามหากฉันลบstartupส่วนต่อไปนี้ออกก็ใช้ได้ดี <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup>

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.