Я прочитал несколько ответов на эту ошибку и пробовал все из них без успеха.Формат строки инициализации не соответствует спецификации, начиная с индекса 0 визуального веб-разработчика
Вот что у меня есть в файле web.config:
<connectionStrings>
<add name="SRM_MetricConnectionString" connectionString="Data Source=C3SRMSQL01T;Initial Catalog=SRM_Metric;Persist Security Info=True;User ID=**;Password=**"
providerName="System.Data.SqlClient" />
</connectionStrings>
Вот вызов в aspx.cs:
private void BindGridView()
{
// Get the connection string from Web.config.
// When we use Using statement,
// we don't need to explicitly dispose the object in the code,
// the using statement takes care of it.
using (SqlConnection conn = new SqlConnection("SRM_MetricConnectionString"))
{
// Create a DataSet object.
DataSet dsAnno = new DataSet();
В большинстве из SqlConnection ответов (ConfigurationManager.ConnectionStrings [ "TestDataConnectionString"] ToString()). представляется форматом. Когда я это делаю, ответ ConfigurationManager недействителен в этом контексте.
Вот с помощью деклараций, которые я использую:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.Security;
using System.Data.Sql;
Любое понимание было бы весьма признателен. Я позади, чтобы это работало.
С этим я получаю Имя WebConfigurationManager не существует в текущем контексте. Это то же сообщение, которое я получил, когда я использовал ConfigurationManager.ConnectionStrings –
мой ответ обновлен –
Я сделал исправление и имел ту же проблему. Я зависал над менеджером конфигурации подчеркивания и выбрал тип «Пользоваться», и это удивительно начало работать. Я не уверен, что есть конфликт, и поэтому я так много боролся. –