app.config 没有连接字符串的异常 SqlConnection

app.config exception SqlConnection without connection string

这是我的问题:我有一个简单的 C# 控制台应用程序,我用

打开我的连接
SqlConnection conn = new SqlConnection("Data Source=server;" + "Initial Catalog=database;" + "User id=sa;" + "Password=pass;timeout=60;");

效果很好。我在 AppSettings 中添加了 app.config 和一些键。这也很好用。

但是如果我在配置中添加一个新标签,之前的代码会出现异常...为什么?!

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="template" value="value"/>
    <add key="saveas" value="value"/>
  </appSettings>
  <tag>

  </tag>
</configuration>

我不确定您是如何将连接字符串插入数据处理程序的。如果您使用的是 Linq,您的项目应该会自动更新 app.config 中的连接设置。我在发布期间更新了我的 app.config。

这是我的配置示例。也许它会给你你所需要的。您可以看到我是如何添加自己的 "tag" ConnectivityDatabase 和 SysDatabase 的。

您不能只是将随机标记添加到您的配置文件中。配置文件由运行时解析,运行时必须理解它。

如果您想对您的自定义标签做一些事情,问一个相关的问题可能会有所帮助(确保您在做之前搜索现有的问题),因为有不同的方法可以达到您想要的(例如示例自定义配置部分)。但在那之前,解决问题的最快方法是简单地从配置文件中删除 tag 标记。