Adicione o connectionstring no app.config
Eu tenho uma biblioteca de classes em C # tem várias classes e um app.config. Eu coloquei ConnectionString em app.config da seguinte forma:
<connectionStrings>
<add name="TRN_DB"
connectionString="Database=TRN;Server=NDTSSN;User ID=ln_users2;Password=%4nu$r!;Connection Timeout=30;pooling=false;"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
Eu tento abrir seqüência de conexão em uma das classes no meu projeto da seguinte maneira:
string connectionString = ConfigurationManager.ConnectionStrings["TRN_DB"].ConnectionString.ToString();
SqlConnection con = new SqlConnection(connectionString);
con.Open();
Mas isso me deu um erro como:
{"Referência de objeto não definida para uma instância de um objeto."}
A string de conexão está correta quando eu uso da mesma forma no web project dentro do web.config, Alguém sabe como posso acessá-lo no app.config? Eu já uso desta forma também:
string connectionString = System.Configuration.ConfigurationSettings.AppSettings["TRN_DB"];
essa me dá esse erro:
Este método é obsoleto, foi substituído por System.Configuration! System.Configuration.ConfigurationManager.Appsettings
Para deixar claro, não tenho outro projeto na minha solução, pois quero que minha biblioteca de classes funcione de forma independente. Eu não sou capaz de app web project e web.config para isso. Então, eu deveria adicionar a string de conexão ao app.config e acessá-la. Ou adicionar um web.config ao meu projeto de biblioteca de classes. Que não tenho certeza de qual deles é factível.