我希望有人可以帮助我指出正确的方向。我的Settings.Designer.cs文件出现StackOverFlow错误。我根据这篇文章手动重新生成了文件HERE现在我的Designer文件看起来应该如此,所以他们告诉我,但是我的类库(30个地方)中访问设置文件的所有地方现在抛出一个{ {1}}
这对其他人来说是否明显?我做错了什么或者我需要做些什么来解决这个问题?下面是我的Settings.Designer.cs文件和类库的示例,分别是。
Object reference is required error
public string CMOSQLConn {
get {
return ((string)(this["CMOSQLConn"]));
}
}
我将发布此信息,希望如果它显然是错误的,而且似乎是正确的,有人会指出它。
我替换了所有 - >的实例 public class SupportWorker
{
public DataSet RetrieveSupportWorkers()
{
DataSet ds = new DataSet("table");
SqlConnection cnn = new SqlConnection(Settings.CMOSQLConn);
SqlCommand cmd = new SqlCommand("spSelectSupportWorkers", cnn) {CommandType = CommandType.StoredProcedure};
SqlDataAdapter da = new SqlDataAdapter(cmd);
包含以下内容 - > SqlConnection cnn = new SqlConnection(Settings.CMOSQLConn);
我不知道为什么会让它发挥作用......但
答案 0 :(得分:1)
设置类中的所有属性都是实例属性。要使用它们,您需要Settings类的实例。执行此操作的标准方法是访问Settings类上的静态Default属性,该属性返回Settings的实例。从那里您可以访问各个属性。
如果它之前没有使用默认值......那就严重错了。