Я не попробовал его сам, но Visual Studio, 2005 (и позже) поддерживает понятие Отладчика Visualizers. Это позволяет Вам настраивать, как объект показывают в IDE. Проверьте эту статью для получения дополнительной информации.
http://davidhayden.com/blog/dave/archive/2005/12/26/2645.aspx
Я не думаю, что проблема Провайдера
, это двойные кавычки вокруг пути.
Попробуйте просто удалить его, чтобы было написано AttachDbFilename = C: \ Projects \ Provider's.Tests \ app_data \ db.mdf;
Если в строке подключения важно, чтобы он был, попробуйте кодировать его:
AttachDbFilename = & quot; C: \ Projects \ Provider's.Tests \ app_data \ db.mdf; & quot;
Вы должны кодировать как кавычки, так и апостропы. Кавычки (") кодируются с использованием "
, а апострофы (') кодируются с использованием '
. Основная проблема здесь - кавычки, они могут работать без кодирования апострофов поскольку вы используете кавычки вокруг значений.
<connectionStrings>
<clear/>
<add name="Provider" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Projects\Provider's.Tests\app_data\db.mdf";Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
, вы должны использовать 'для апострофа и & quot; для кавычек для использования специальных символов, подобных этому, в файле web.config.
Однако, как предлагали другие, вам просто нужно удалить кавычки, поскольку они не требуются.
В вашем случае одинарная кавычка не является проблемой. Это двойные кавычки вокруг имени файла. Вы можете избежать этого так:
<add
name="Provider"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Projects\Provider's.Tests\app_data\db.mdf";Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient"/>