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

时间:2018-01-22 15:26:29

标签: c# .net app-config sqlconnection

这是我的问题:我有一个简单的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>

2 个答案:

答案 0 :(得分:1)

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

如果您想对自定义代码执行某些操作,那么提出有关该问题的问题可能会有所帮助(请确保在执行之前搜索现有问题),因为有不同的方法可以达到您想要的效果(例如自定义)配置部分)。但在此之前,解决问题的最快方法就是从配置文件中删除tag标记。

答案 1 :(得分:-2)

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

以下是我的配置的示例。也许它会给你你需要的东西。您可以看到我如何添加自己的名为ConnectivityDatabase和SysDatabase的“标记”。

Snip of xml