我有一堂课:
public class Constant
{
public static string ConnString = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
}
这将在 LIVE 上引发异常:常量 ctor 的类型初始化失败
如果我将课程更改为:
public class Constant
{
public static string ConnString
{
get
{
return ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
}
}
}
有用。我在这之后浪费了 2 个小时,但我仍然不知道为什么会发生这种情况。有任何想法吗?
注意:第一堂课以前在 DEV 环境下工作,但不是在 LIVE 上工作。第二类在 DEV 和 Production 上工作。
我在生产和 Asp.Net 4.0 网站项目中使用 VS2010。
至少可以说,我对这种不一致感到非常惊讶!
编辑:这个类在App_Code
文件夹中。