estoy tratando de terminar este gestor de excepciones:¿Cómo encontrar la ruta del archivo app.config activo?
if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null)
{
string pathOfActiveConfigFile = ...?
throw new ConfigurationErrorsException(
"You either forgot to set the connection string, or " +
"you're using a unit test framework that looks for "+
"the config file in strange places, update this file : "
+ pathOfActiveConfigFile);
}
Este problema parece ocurrir sólo a mí cuando estoy usando nUnit.
Esto es mucho mejor que tratar de usar Assembly.GetEntryAssembly() + ".config" que no funciona en algunas situaciones en ASP.NET y en algunas situaciones cuando se usan AppDomains. – Contango
¿cómo puedo cambiar esta ruta? –
Gracias. Tuve un proyecto actualizado de VS2008 -> VS2013 que se negó a leer el archivo app.config. Luego aprendí a través de AppDomain.CurrentDomain.SetupInformation.ConfigurationFile que estaba buscando XXX.vshost.exe.config que no se estaba generando. Así que lo desactivé VS Hosting en la pestaña de depuración de las propiedades del proyecto. Luego tuve que cambiar el nombre de mi archivo app.config a {projectName} .config, ponerlo en la carpeta bin y finalmente funcionó – drzounds