Çalışma dizinimde saklanan App.config dosyasındaki değerleri almaya çalışıyorum, ancak programı çalıştırdığımda null değerini döndürür. Bunun neden böyle olduğu konusunda kafam çok karışık ve bir hatayı tespit etmek için birçok kez kodun üzerine bakmış.ConfigurationManager dize değerleri yerine null değerini döndürür
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.Common;
namespace DataProviderFun
{
class Program
{
static void Main(string[] args)
{
string p = ConfigurationManager.AppSettings["provider"];
string c = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
...
Bu kodu çalıştırdığınızda, p = null c = null:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="provider" value="System.Data.SqlClient" />
</appSettings>
<connectionStrings>
<add name="connection" connectionString="Data Source=(local)\SQLEXPRESS;Initial Catalog=Autos;Integrated Security=True;Pooling=False" />
</connectionStrings>
</configuration>
İşte benim C# kodu:
İşte benim App.config dosya kodudur.
System.Configuration.dll dosyasını başvuruyor.
Ran
bu yardımcı olur
Umut, senin app.config sizin yürütülebilir .. IE ile düzgün dağıtılırken mı ... gayet iyi. exe.config' dosyası? –
App.Config kullanılan şablondur. Gerçek yapılandırma dosyası "Program.Exe.Config" dosyası olacak. Bu projeyi derlediğinizde yapılmalıdır. –
Yapılandırma bir DLL projesine herhangi bir şans eklediniz mi? – Aliostad