Я пытаюсь разрешить пользователю вводить данные в текстовое поле, которое будет добавлено в файл web.config. Я добавил соответствующие строки в файл web.config, но когда я делаю этот класс, все идет не так.
Я продолжаю получать, если вам не удастся использовать директиву или ошибку refendrence сборки, когда я пытаюсь запустить мое приложение. Я смотрел на другие вопросы, которые задавали этот вопрос, и не может показаться, что я ошибаюсь. Дело в том, что я необычайно новичок в Visual Studio, и я просто оставил пустое место в том, что может быть ответом.
Ниже приведен файл класса, который генерирует ошибку. Надеюсь, я включил все, что вам нужно, чтобы помочь мне. Спасибо.
using System.Collections.Generic;
using System.Linq;
using System.Configuration;
namespace WebConfigDemo
{
public class CompanyConfigSection : ConfigurationSection
{
[ConfigurationProperty("", IsRequired = true, IsDefaultCollection = true)]
public CompanyConfigCollection Companies
{
get
{
return (CompanyConfigCollection)this[""];
}
set
{
this[""] = value;
}
}
}
public class CompanyConfigElement : ConfigurationElement
{
[ConfigurationProperty("id", IsKey = true, IsRequired = true)]
public int Id
{
get
{
return (int)this["id"];
}
set
{
this["id"] = value;
}
}
[ConfigurationProperty("name", IsRequired = true)]
public string Name
{
get
{
return this["name"].ToString();
}
set
{
this["name"] = value;
}
}
} '
public class CompanyConfigCollection : ConfigurationElementCollection
{
protected override ConfigurationElement CreateNewElement()
{
return new CompanyConfigElement();
}
protected override object GetElementKey(ConfigurationElement element)
{
return ((CompanyConfigElement)element).Id;
}
}
public class CompaniesConfig
{
private static readonly Dictionary<int, CompanyConfigElement>
Elements;
static CompaniesConfig()
{
Elements = new Dictionary<int, CompanyConfigElement>();
var section = (CompanyConfigSection)ConfigurationManager.GetSection ("companies");
foreach (CompanyConfigElement system in section.Companies)
Elements.Add(system.Id, system);
}
public static CompanyConfigElement GetCompany(int companyId)
{
return Elements[companyId];
}
public static List<CompanyConfigElement> Companies
{
get
{
return Elements.Values.ToList();
}
}
}
} '
Любая помощь приветствуется