如何在 C# 中为 app.config 使用 escape 关键字
How to use the escape keyword in C# for app.config
我有 app.config 文件,其中包含我的 Windows 表单应用程序的以下代码。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.1" />
</startup>
<connectionStrings>
<add name = "myConnection"
connectionString = "Data Source=(LocalDB)\v11.0; AttachDbFilename = "C:\Users\USER\Documents\visual studio 2012\Projects\AliceAoi\WindowsFormsApplication2\Database2.mdf";Integrated Security=True"
providerName = "System.Data.SqlClient" />
</connectionStrings>
</configuration>
connectionString
属性给出错误。使用 \
而不是 \
没有帮助。它指出需要白色 space。
我该如何解决这个问题?
内部引号需要用"
转义:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.1" />
</startup>
<connectionStrings>
<add name = "myConnection"
connectionString = "Data Source=(LocalDB)\v11.0;"AttachDbFilename="C:\Users\USER\Documents\visual studio 2012\Projects\AliceAoi\WindowsFormsApplication2\Database2.mdf"; IntegratedSecurity=True"
providerName = "System.Data.SqlClient" />
</connectionStrings>
</configuration>
问题是 XML 解析器认为您的连接字符串在 \v11.0;"
之后结束,但它继续进行并且您收到其他错误。您必须使用 "
转义序列删除内部引号。
我有 app.config 文件,其中包含我的 Windows 表单应用程序的以下代码。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.1" />
</startup>
<connectionStrings>
<add name = "myConnection"
connectionString = "Data Source=(LocalDB)\v11.0; AttachDbFilename = "C:\Users\USER\Documents\visual studio 2012\Projects\AliceAoi\WindowsFormsApplication2\Database2.mdf";Integrated Security=True"
providerName = "System.Data.SqlClient" />
</connectionStrings>
</configuration>
connectionString
属性给出错误。使用 \
而不是 \
没有帮助。它指出需要白色 space。
我该如何解决这个问题?
内部引号需要用"
转义:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.1" />
</startup>
<connectionStrings>
<add name = "myConnection"
connectionString = "Data Source=(LocalDB)\v11.0;"AttachDbFilename="C:\Users\USER\Documents\visual studio 2012\Projects\AliceAoi\WindowsFormsApplication2\Database2.mdf"; IntegratedSecurity=True"
providerName = "System.Data.SqlClient" />
</connectionStrings>
</configuration>
问题是 XML 解析器认为您的连接字符串在 \v11.0;"
之后结束,但它继续进行并且您收到其他错误。您必须使用 "
转义序列删除内部引号。