Connection String其他系统中的null引用异常

时间:2017-08-20 08:47:01

标签: c# xml winforms connection-string

我需要设置.dbml连接字符串,因为它在部署后会自行更改 我在谷歌测试很多帖子,但没有人适合我 在这里,我已经在我的应用程序中测试了链接 1. Setting Connection string in dbml files using Linq to SQL in Visual Studio 2008
2. Point connectionstring in dbml to app.config
在我的应用代码中,我的连接字符串是

<add name="PureWater.Properties.Settings.purewaterConnectionS"
        connectionString="Data Source=.;Initial Catalog=purewater;Integrated Security=True"
        providerName="System.Data.SqlClient" />

根据上面的1和2,我设置.dbml连接无,并留空。然后我修改.dbml设计器代码。

之后,我从其他窗体中调用数据上下文(dbml),如下所示:

pureWaterCxtDataContext cxt = new pureWaterCxtDataContext(ConfigurationManager.ConnectionStrings["PureWater.Properties.Settings.purewaterConnectionS"].ConnectionString);

一切正常,我在自己的系统上没有错误,但我在ConfigurationManager.ConnectionStrings上的其他系统上发现错误,它是一个空引用。这很奇怪,无法在其他系统中跟踪exe文件以获得正在发生的事情?

提前感谢您的帮助

更新
我的app.config文件在这里:

<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <configSections>
    </configSections>
    <connectionStrings>
      <add name="PureWater.Properties.Settings.purewaterConnectionS"
             connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=purewaterPartovi; Integrated Security=True;"
         providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

0 个答案:

没有答案