Я только что унаследовал очень старое веб-приложение ASP.NET 2.0.
В приложении есть НЕСКОЛЬКО проектов поддержки классов.В библиотеке классов DataAccess есть файл app.config (и файл setting.settings) со строкой подключения с именем ConnString1.
Я всегда думал, что .DLL не может иметь app.config / setting.settingsфайл (или, по крайней мере, вы можете включить их, но они не будут использоваться), поэтому меня это смущает.
В файле web.config также есть строка подключения с именем ConnString1 с теми же учетными данными для входа на сервер, но другое имя сервера.
Когда я запускаю приложение из Visual Studio DEBUG, оно использует строку подключения, которая находится в файле app.config / settings, а не ту, которая определена в файле web.config./machine.config.
Я думал, что .DLLs этого не сделают, но вместо этого используют web.config?
Однако, когда я отправил это приложение в режиме RELEASE на наш рабочий сервер (на тестовом веб-сайте), похоже, используется правильная строка подключения в файле web.config.
Может кто-нибудь объяснить это?