var connection = ConnectionFactory.GetConnection(
ConfigurationManager.ConnectionStrings["Test"]
.ConnectionString, DataBaseProvider);
这是我的app。config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
但是当我的项目运行时,这是我的错误:
对象引用未设置为对象的实例。
放置ConfigurationManager时遇到此问题。在UserControl的构造函数中的ConnectionStrings,这里没有一个解决方案对我有效。
经过一些研究,看起来像ConfigurationManager。ConnectionStrings将为空,而试图从设计时间访问它。
从这篇文章中,我想出了下面的代码来检测DesignTime,作为解决问题的方法:
public class MyUserControl : UserControl
{
....
public MyUserControl ()
{
InitializeComponent();
bool designMode = (LicenseManager.UsageMode == LicenseUsageMode.Designtime);
if (!designMode)
{
this.connectionString =
ConfigurationManager.ConnectionStrings["xxx"].ConnectionString;
}
}
}
放置ConfigurationManager时遇到此问题。在UserControl的构造函数中的ConnectionStrings,这里没有一个解决方案对我有效。
经过一些研究,看起来像ConfigurationManager。ConnectionStrings将为空,而试图从设计时间访问它。
从这篇文章中,我想出了下面的代码来检测DesignTime,作为解决问题的方法:
public class MyUserControl : UserControl
{
....
public MyUserControl ()
{
InitializeComponent();
bool designMode = (LicenseManager.UsageMode == LicenseUsageMode.Designtime);
if (!designMode)
{
this.connectionString =
ConfigurationManager.ConnectionStrings["xxx"].ConnectionString;
}
}
}