Да, в настольном приложении вся конфигурация должна быть в app.config
для этого приложения.Библиотеки классов, используемые этим настольным приложением, получат свои конфигурации из этого app.config
по умолчанию.
Если эта строка выдает исключение:
ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString
, то, скорее всего, потому что нет <connectionStrings>
запись с именем "connectionstring" существует.Проверьте на NULL:
if(ConfigurationManager.ConnectionStrings["connectionstring"] != null)
{
string connStr = ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString;
}