Я использую выражение типа:
type dbSchema = SqlDataConnection<ConnectionStringName="X1", ConfigFile="App.config">
Это прекрасно работает во время компиляции (у меня есть полный доступ ко всем типам БД), но во время выполнения происходит сбой. Я предполагаю, что это связано с тем, что файл конфигурации, сгенерированный в каталоге bin
консольного приложения, имеет другое имя, например MyAppName.exe.config
, и поэтому файл App.config
не найден.
Конечно, для приложения типа ASP.NET MVC, использующего web.config
, нет проблем, поскольку имена файлов конфигурации компиляции и среды выполнения совпадают.
К счастью, размещение дубликата App.config
в каталоге bin
действительно устраняет проблему, но ожидается ли это от нас? Есть предположения?
App.config
. Сначала ищется вызывающая сборка верхнего уровня. Подробности см. в этом вопросе. Также обратите внимание, чтоApp.config
на самом деле переименовывается вMyAppName.exe.config
во время сборки, и вам может потребоваться правильный вызов только что созданного. - person bytebuster   schedule 07.12.2012ConfigFile
не указано явно (в этом случае app.config следует использовать по умолчанию). - person afrischke   schedule 08.12.2012