0

我希望有人可以帮助我指出正确的方向。我的 Settings.Designer.cs 文件出现 StackOverFlow 错误。我根据这篇文章在这里手动重新生成了文件现在我的设计器文件看起来应该是这样,所以他们告诉我,但是在我的类库(30 个位置)中访问设置文件的任何地方现在都会抛出一个Object reference is required error

这对其他人来说是显而易见的吗?我做错了什么或者我需要做什么来解决这个问题?下面分别是我的 Settings.Designer.cs 文件和类库示例的样子。

 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);

编辑 1

我将发布此内容,希望如果它明显错误并且似乎是正确的,那么有人会指出它。

SqlConnection cnn = new SqlConnection(Settings.CMOSQLConn);我用以下内容替换了所有 --> 实例-->SqlConnection cnn = new SqlConnection(Settings.Default.CMOSQLConn);

我不知道为什么它会起作用,但是......

4

1 回答 1

1

设置类中的所有属性都是实例属性。为了使用它们,您需要一个 Settings 类的实例。执行此操作的标准方法是访问 Settings 类上的静态 Default 属性,该属性返回 Settings 的实例。从那里您可以访问各个属性。

如果它以前在不使用默认值的情况下工作...出现严重错误。

于 2009-05-28T00:01:20.907 回答