2012-10-24 103 views
0

我有一个web.config文件和许多类库项目和一些Windows服务与app.config文件的Web应用程序。在每个配置文件中,我将连接字符串硬编码。 所以现在,我想,应该只在主web.config文件中连接srting,而不是在每个app.config文件中。并且想在app.config中使用web.config中的连接字符串。如何使用连接字符串从web.config在asp.net中的app.config

+0

http://msdn.microsoft.com/en-us/library/ms229697(v=vs.90).aspx –

+0

不清楚。你能解释得更好吗? –

+0

这是在web.config中。 现在我想要动态地在每个app.config中选择此连接字符串值。这个怎么做。 和PLZ笔记,我想只更新app.config,以便我可以从app.config中选择值到页面。 –

回答

0

如果您需要generalize stringconnectionsection所有应用程序,您可以在machine config中设置此部分。

诺塔:

  • 每个应用程序都有配置文件,在她的根。
  • 如果您想要自定义文件夹元素的行为,您也可以在应用程序=>中的diiferent文件夹中定义不同的配置文件。

链接:http://msdn.microsoft.com/en-us/library/1xtk877y(v=vs.71).aspx

+0

我不想使用机器配置文件。我想从app.config文件中的web.config中获取连接字符串值。有没有办法做到这一点 –

+0

好吧,如果你不想使用machine.config,你可以使用字符串连接从web.config打开连接时,通过此特定路径读取文件 –

+0

path = System.IO.Path。 GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly()。GetName()。CodeBase);与此代码,您获得特定的路径,并连接此路径与您的另一个配置文件,并打开连接与此产生的路径 –

0

如果你的类库是不能执行的项目,那么你可以删除所有类库的连接字符串,并保持在web.config中的连接字符串。

如果您的类库不可执行,那么您也无法从类库中读取配置值。它将引用可执行项目配置文件。 Read

+0

好吧,但也有一些服务也使用App.config文件。那么,如何在同一个解决方案中使用从web.config到这些服务的app.config中的连接字符串 –

+0

这将对您有所帮助。我在这里有同样的问题 http://stackoverflow.com/questions/13045958/unable-read-app-config-values-from-class-library –

相关问题