Я всегда сталкиваюсь с этой проблемой нулевой ссылки с ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString
, когда у меня есть уровень доступа к данным в другом проекте / библиотеке, чем исполняемый файл. Я часто использую следующее, чтобы помочь отладить расположение файла конфигурации во время выполнения:
var configfile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var path = configfile.FilePath;