如何在 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。

我该如何解决这个问题?

内部引号需要用&quot;转义:

<?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;&quot;AttachDbFilename=&quot;C:\Users\USER\Documents\visual studio 2012\Projects\AliceAoi\WindowsFormsApplication2\Database2.mdf&quot;; IntegratedSecurity=True"
         providerName = "System.Data.SqlClient" />
  </connectionStrings>
</configuration>

问题是 XML 解析器认为您的连接字符串在 \v11.0;" 之后结束,但它继续进行并且您收到其他错误。您必须使用 &quot; 转义序列删除内部引号。