【发布时间】:2009-11-25 03:58:44
【问题描述】:
我使用 linq to sql 创建了一个 asp.net mvc 应用程序,并在生成的代码中创建了这个:
public ApowDataContext() :
base(global::System.Configuration.ConfigurationManager.ConnectionStrings["APOWConnectionString"].ConnectionString, mappingSource)
{
OnCreated();
}
效果很好,但是在我的下一个 mvc 应用程序中,由于某种原因,它决定而不是查看 web.config 来查看项目资源...(因此在部署时它不起作用,因为连接字符串指向到开发服务器。
为了解决这个问题,我编辑了新项目数据上下文以使用配置管理器获取连接字符串,但即使在添加 System.Configuration 之后我也无法访问配置管理器(在我的资源中,我可以浏览到 System.Configuration.ConfigurationManager 和查看 ConnectionStrings 命令,但在代码中智能不包含 System.Configuration 下的 ConfigurationManager(但我可以看到一堆其他方法,例如 ConfigurationSettings)
所以我的问题是:
1\ 为什么 linq to sql 对象决定在我的第二个项目中使用不同的方法来查找我的连接字符串(即不使用 web.config)。
2\ConfigurationManager 是怎么回事(为什么我不能访问它?)
【问题讨论】:
-
“我就是无法访问代码中该死的东西。”如果您不告诉我们您无法访问它的原因,我们怎么可能帮助您解决这个问题。错误?编译错误?运行时错误?消息?
-
对不起,没有智能。我可以访问 system.configuration(以及那里的一堆方法),但是没有 ConfigurationManager