c# - connectionstring - configurationManager no existe en el espacio de nombres System.Configuration
connection string sql server c# (3)
He usado el siguiente espacio de nombres para conectar mi proyecto al servidor SQL:
using System.Configuration;
y también usado
string str=System.Configuration.ConfigurationSettings.AppSettings["myconnection"];
SqlConnection oconnection = new SqlConnection(str);
oconnection.Open();
cuando ejecuto el programa, se ha producido un error y se muestra el mensaje
''System.Configuration.ConfigurationSettings.AppSettings'' está obsoleto. Este método está obsoleto, ha sido reemplazado por ''System.Configuration! System.Configuration.ConfigurationManager.AppSettings ''
pero no he encontrado ConfigurationManager en ese espacio de nombres y para oconnection.Open();
el mensaje es
InvalidOperationException
fue desenganchado
¿Que puedo hacer?
Agregue una referencia de: System.Configuration.dll en su proyecto, luego ConfigurationManager estará disponible
Si tiene varios proyectos en la solución, debe agregar la ConfigurationManager
del System.Configuration
referencia a cada uno de ellos para que ConfigurationManager
funcione en cualquiera de ellos.
Vaya a las referencias y agregue una referencia a System.Configuration
Una vez que haya hecho esto, debería poder hacer referencia a System.Configuration.ConfigurationManager
.
string str = System.Configuration.ConfigurationManager.AppSettings["myconnection"];
SqlConnection oconnection = new SqlConnection(str);
oconnection.Open();
Desde MSDN: la clase ConfigurationManager
permite acceder a la información de configuración de la máquina, la aplicación y el usuario. Esta clase reemplaza la clase ConfigurationSettings
, que está en desuso.
http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx
Edición: Información adicional
En referencia a la InvalidOperationException
. Esto se produce cuando la cadena de conexión no especifica un origen de datos o un servidor. Supongo que su cadena de conexión está vacía.
En su web.config verifique la ubicación de su cadena de conexión. Si cae dentro del elemento, entonces deberá cambiar su código para buscar ConnectionStrings
y no AppSettings
.
string str = System.Configuration.ConfigurationManager.
ConnectionStrings["myconnection"].ConnectionString;